C/C++ 中的執行緒函式
在本文中,我們將討論一個程式,以瞭解 C/C++ 中的執行緒函式。
執行緒函式允許使用者同時實現併發函式,這些函式既可以依賴於彼此進行執行,也可以獨立執行。
示例
#include <pthread.h>
#include <stdio.h>
#include <stdlib.h>
void* func(void* arg){
//detaching the current thread
pthread_detach(pthread_self());
printf("Inside the thread\n");
pthread_exit(NULL);
}
void fun(){
pthread_t ptid;
//creating a new thread
pthread_create(&ptid, NULL, &func, NULL);
printf("This line may be printed before thread terminates\n");
if(pthread_equal(ptid, pthread_self())
printf("Threads are equal\n");
else
printf("Threads are not equal\n");
//waiting for the created thread to terminate
pthread_join(ptid, NULL);
printf("This line will be printed" " after thread ends\n");
pthread_exit(NULL);
}
int main(){
fun();
return 0;
}輸出
This line may be printed before thread terminates Threads are not equal Inside the thread This line will be printed after thread ends
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP