मुझे सी concurrency प्रोग्रामिंग के बारे में एक सवाल है।pthread_join() और pthread_exit()
pthread लाइब्रेरी में, pthread_join
के प्रोटोटाइप
int pthread_join(pthread_t tid, void **ret);
है और pthread_exit
के प्रोटोटाइप है:
void pthread_exit(void *ret);
तो मैं उलझन में हूँ कि, क्यों pthread_join
प्रक्रिया के रिटर्न मान लेता है रीपैड थ्रेड से void
पॉइंटर के पॉइंटर के रूप में, लेकिन pthread_exit
केवल मौजूदा थ्रेड से void
पॉइंटर लेता है? मेरा मतलब है कि मूल रूप से वे सभी धागे से मूल्य वापस कर रहे हैं, प्रकार में कोई अंतर क्यों है?
लेकिन क्यों परिभाषित 'में सेवानिवृत्त pthread_exit' एक' शून्य * 'प्रकार, it'a हमेशा' NULL' या कुछ अन्य निरंतर मूल्यों – stonestrong