इस ट्यूटोरियल में, हम C/C++ में थ्रेड फंक्शन्स को समझने के लिए एक प्रोग्राम पर चर्चा करेंगे।
थ्रेड फंक्शन्स यूजर्स को एक ही समय में समवर्ती फंक्शन्स को लागू करने की अनुमति देते हैं, जो निष्पादन के लिए एक-दूसरे पर निर्भर या स्वतंत्र हो सकते हैं।
उदाहरण
#include#include #include void* func(void* arg){ // वर्तमान थ्रेड को डिटैच करना pthread_detach(pthread_self()); printf("Inside the thread\n"); pthread_exit(NULL); } void fun(){ pthread_t ptid; // नया थ्रेड बनाना 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"); // बने थ्रेड के समाप्त होने का इंतजार करना 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