यहां हम देखेंगे कि C में pthread_self() का क्या प्रभाव होगा। pthread_self() फ़ंक्शन का उपयोग वर्तमान थ्रेड की आईडी प्राप्त करने के लिए किया जाता है। यह फ़ंक्शन मौजूदा थ्रेड्स की विशिष्ट रूप से पहचान कर सकता है। लेकिन यदि कई थ्रेड्स हैं और एक थ्रेड पूरा हो जाता है, तो उस आईडी का पुनः उपयोग किया जा सकता है। इसलिए सभी चल रहे थ्रेड्स के लिए आईडी अद्वितीय हैं।
उदाहरण
#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>
void* func(void* p) {
printf("फ़ंक्शन से, थ्रेड आईडी = %d\n", pthread_self()); // वर्तमान थ्रेड आईडी प्राप्त करें
pthread_exit(NULL);
return NULL;
}
int main() {
pthread_t thread; // थ्रेड घोषित करें
pthread_create(&thread, NULL, func, NULL);
printf("मुख्य फ़ंक्शन से, थ्रेड आईडी = %d\n", thread);
pthread_join(thread, NULL); // मुख्य थ्रेड के साथ जुड़ें
}
आउटपुट
मुख्य फ़ंक्शन से, थ्रेड आईडी = 1 फ़ंक्शन से, थ्रेड आईडी = 1