Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

c . में pthread_self ()

यहां हम देखेंगे कि c में pthread_self () का क्या प्रभाव होगा। pthread_self () फ़ंक्शन का उपयोग वर्तमान थ्रेड की आईडी प्राप्त करने के लिए किया जाता है। यह फ़ंक्शन विशिष्ट रूप से मौजूदा थ्रेड्स की पहचान कर सकता है। लेकिन अगर कई धागे हैं, और एक धागा पूरा हो गया है, तो उस आईडी का पुन:उपयोग किया जा सकता है। तो सभी चल रहे थ्रेड्स के लिए, आईडी अद्वितीय हैं।

उदाहरण

#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>
void* func(void* p) {
   printf("From the function, the thread id = %d\n", pthread_self()); //get current thread id
      pthread_exit(NULL);
   return NULL;
}
main() {
   pthread_t thread; // declare thread
   pthread_create(&thread, NULL, func, NULL);
   printf("From the main function, the thread id = %d\n", thread);
   pthread_join(thread, NULL); //join with main thread
}

आउटपुट

From the main function, the thread id = 1
From the function, the thread id = 1

  1. सी # प्रोग्राम एक थ्रेड को मारने के लिए

    पहले एक थ्रेड बनाएं और उसे शुरू करें - // new thread Thread thread = new Thread(c.display); thread.Start(); अब थ्रेड प्रदर्शित करें और थ्रेड के कार्य को रोकने के लिए स्टॉप फ़ंक्शन सेट करें - public void display() {    while (!flag) {       Console.WriteLine("It's W

  1. सी # कार्यक्रम थ्रेड की प्राथमिकता प्रदर्शित करने के लिए

    सी# में थ्रेड की प्राथमिकता दिखाने के लिए, प्राथमिकता का उपयोग करें संपत्ति। सबसे पहले, currentThread . का उपयोग करें एक थ्रेड के बारे में जानकारी प्रदर्शित करने के लिए संपत्ति - Thread thread = Thread.CurrentThread; अब थ्रेड का उपयोग करें। प्राथमिकता संपत्ति धागे की प्राथमिकता प्रदर्शित करने के लिए

  1. जावा में थ्रेड पूल

    एक थ्रेड पूल प्री-इनिशियलाइज़्ड थ्रेड्स का एक संग्रह है। थ्रेड पूल के पीछे सामान्य योजना यह है कि मेथड स्टार्टअप पर विभिन्न प्रकार के थ्रेड्स बनाएं और उन्हें एक पूल में रखें, जहाँ भी वे बैठते हैं और काम की उम्मीद करते हैं। एक बार जब कोई सर्वर भागीदारी के लिए कॉल प्राप्त करता है, तो यह इस पूल से एक ध