हाल ही में, मैंने "उन्नत लिनक्स प्रोग्रामिंग" पुस्तक (http://www.advancedlinuxprogramming.com/alp-folder/alp-ch04-threads.pdf, अध्याय 4.5) में पढ़ा है कि जीएनयू/लिनक्स पॉज़िक्स धागे पर प्रक्रियाओं के रूप में लागू किया गया है और कुछ प्रकार का "प्रबंधक धागा" जो कुछ नियंत्रण काम करता है।जीएनयू/लिनक्स थ्रेड कार्यान्वयन
जब मैं इस पुस्तक से निम्न उदाहरण चलाएँ:,
#include <stdio.h>
#include <pthread.h>
void* thread_func(void *arg)
{
fprintf(stderr, "thread: %d\n", (int)getpid());
while(1);
return NULL;
}
int main()
{
fprintf(stderr, "main: %d\n", (int)getpid());
pthread_t thread;
pthread_create(&thread, NULL, thread_func, NULL);
while(1);
return 0;
}
मैं मुख्य थ्रेड और बच्चे थ्रेड के लिए एक ही पीआईडी प्राप्त हो गया है, जबकि किताब में लिखा है कि यह विभिन्न & वहाँ एक और है कि हो सकता है पीआईडी, जो तथाकथित "मैनेजर थ्रेड" से मेल खाता है। मैंने इस "प्रबंधक धागे" के बारे में कुछ जानकारी खोजने की कोशिश की है, लेकिन यह मुश्किल साबित हो रहा है।
यूपीडी। मुझे अपने कार्यक्रम के बारे में कोई संदेह नहीं है, लेकिन पुस्तक पर समझाया गया है, विशेष रूप से, किस परिस्थिति में यह सच हो सकता है?
क्लोन सिस्कल मैन पेज http://linux.die.net/man/2/clone – technosaurus
* उन्नत लिनक्स प्रोग्रामिंग * बहुत अच्छी किताब है, लेकिन यह संभवतः [ एनपीटीएल] (http://en.wikipedia.org/wiki/Native_POSIX_Thread_Library) जो हाल ही में [glibc] (https://www.gnu.org/software/libc/) है/उपयोग करता है। –
तकनीक के बारे में किताबों के साथ, हमेशा यह पता है कि पुस्तक कब प्रकाशित हुई थी, इस मामले में "प्रथम संस्करण, जून 2001"। बयान बस पुराना है। –