ホームページ  >  記事  >  バックエンド開発  >  スレッドクラスのメソッド

スレッドクラスのメソッド

王林
王林転載
2023-08-29 21:05:02818ブラウズ

スレッドクラスのメソッド

#Thread クラスの一般的なメソッドには、start、sleep、jon、abort などがあります。メソッドの完全なリストを見てみましょう -

さん ###7### 89101112131415161718
番号方法と手順
1

public void Abort()

スレッドを終了するプロセスを開始するために呼び出すスレッドで ThreadAbortException をスローします。通常、このメソッドを呼び出すとスレッドが終了します。

2

パブリック静的 LocalDataStoreSlot AllocateDataSlot()

すべてのスレッドに名前のないデータ スロットを割り当てます。パフォーマンスを向上させるには、代わりに ThreadStaticAttribute 属性でマークされたフィールドを使用してください。

3

public static LocalDataStoreSlot AllocateNamedDataSlot(文字列名)

すべてのスレッドに名前付きデータ スロットを割り当てます。パフォーマンスを向上させるには、代わりに ThreadStaticAttribute 属性でマークされたフィールドを使用してください。

4

public static void BeginCriticalRegion()

スレッドの中止または未処理の例外の影響により、アプリケーション ドメイン内の他のタスクが危険にさらされる可能性があるコード領域に実行が進もうとしていることをホストに通知します。

5

public static void BeginThreadAffinity()

現在の物理オペレーティング システムのスレッド ID に依存する命令が実行されようとしていることをホスト管理コードに通知します。

6

public static void EndCriticalRegion()

スレッドの中止または未処理の例外の影響が現在のタスクに限定されるコード領域に実行が進もうとしていることをホストに通知します。

public static void EndThreadAffinity()

現在の物理オペレーティング システムのスレッド ID に依存する命令の実行をマネージド コードが終了したことをホストに通知します。

public static void FreeNamedDataSlot(文字列名)

プロセス内のすべてのスレッドの名前とスロット間の関連付けを削除します。パフォーマンスを向上させるには、代わりに ThreadStaticAttribute 属性でマークされたフィールドを使用してください。

パブリック静的オブジェクト GetData(LocalDataStoreSlot スロット)

現在のスレッドの現在のスコープ内で、現在のスレッドの指定されたスロットから値を取得します。パフォーマンスを向上させるには、代わりに ThreadStaticAttribute 属性でマークされたフィールドを使用してください。

パブリック静的 AppDomain GetDomain()

現在のスレッドが実行されている現在のドメインを返します。

パブリック静的 AppDomain GetDomainID()

一意のアプリケーション ドメイン識別子を返す

public static LocalDataStoreSlot GetNamedDataSlot(文字列名)

指定されたデータ スロットを検索します。パフォーマンスを向上させるには、代わりに ThreadStaticAttribute 属性でマークされたフィールドを使用してください。

public void Interrupt()

WaitSleepJoin スレッド状態のスレッドを中断します。

public void Join()

標準の COM および SendMessage のポンピングを継続しながら、スレッドが終了するまで呼び出し元のスレッドをブロックします。このメソッドにはさまざまなオーバーロード形式があります。

public static void MemoryBarrier()

次のようにメモリ アクセスを同期します - 現在のスレッドを実行しているプロセッサは、MemoryBarrier を呼び出す前のメモリ アクセスが、MemoryBarrier を呼び出した後のメモリ アクセスの後に実行されるような方法で命令を並べ替えることはできません。

public static void ResetAbort()

現在のスレッドリクエストの一時停止をキャンセルします。

public static void SetData(LocalDataStoreSlot スロット、オブジェクト データ)

現在実行中のスレッドの現在のドメインの指定されたスロットにデータを設定します。パフォーマンスを向上させるには、代わりに ThreadStaticAttribute 属性でマークされたフィールドを使用してください。

public void Start()

スレッドを開始します。

19

public static void Sleep(int ミリ秒タイムアウト)

スレッドを一定期間一時停止します。

20

public static void SpinWait(int iterations)

反復パラメータで定義された回数だけスレッドを待機させます

以上がスレッドクラスのメソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。