इस ट्यूटोरियल में, हम 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