ここでは、C 言語における pthread_self() の役割を見ていきます。 pthread_self() 関数は、現在のスレッドの ID を取得するために使用されます。この関数は既存のスレッドを一意に識別します。ただし、複数のスレッドがあり、1 つのスレッドが完了した場合は、ID を再利用できます。したがって、ID は実行中のすべてのスレッドで一意です。
#include <stdio.h> #include <stdlib.h> #include <pthread.h> void* func(void* p) { printf("From the function, the thread id = %d</p><p>", 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</p><p>", thread); pthread_join(thread, NULL); //join with main thread }
From the main function, the thread id = 1 From the function, the thread id = 1
以上がC言語では、pthread_self()は現在のスレッドのIDを取得することを意味します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。