Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

Cのpthread_self()


ここでは、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\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. スレッドの優先度を表示するC#プログラム

    C#でスレッドの優先度を表示するには、優先度を使用します プロパティ。 まず、 currentThreadを使用します スレッドに関する情報を表示するプロパティ- Thread thread = Thread.CurrentThread; ここで、 thread.Priorityを使用します スレッドの優先度を表示するプロパティ- thread.Priority 例 C#でスレッドの優先度を示す完全なコードを見てみましょう。 using System; using System.Threading; namespace Demo {    class MyClass

  2. Javaのスレッドプール

    スレッドプールは、事前に初期化されたスレッドのコレクションです。スレッドプールの背後にある一般的な計画は、メソッドの起動時にさまざまなスレッドを形成し、それらが座って作業を期待する場所に配置することです。サーバーは参加の呼び出しを受信すると、このプールからスレッドを起動し(使用可能な場合)、サービスの要求を渡します。スレッドがサービスを完了すると、プールに戻り、多くの作業を待ちます。プールにアクセス可能なスレッドが含まれていない場合、サーバーはスレッドが解放されるまで待機します。 新しいスレッドを作成する必要がないため、時間を節約できます。 サーブレットとJSPで、リクエストをメソッド化す