ThreadPool.UnsafeRegisterWaitForSingleObject メソッドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > ThreadPool.UnsafeRegisterWaitForSingleObject メソッドの意味・解説 

ThreadPool.UnsafeRegisterWaitForSingleObject メソッド (WaitHandle, WaitOrTimerCallback, Object, Int64, Boolean)

ミリ秒単位タイムアウトとして 64 ビット符号付き整数指定してWaitHandle待機するデリゲート登録します

名前空間: System.Threading
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

Public Shared Function UnsafeRegisterWaitForSingleObject
 ( _
    waitObject As WaitHandle, _
    callBack As WaitOrTimerCallback, _
    state As Object, _
    millisecondsTimeOutInterval As Long, _
    executeOnlyOnce As Boolean _
) As RegisteredWaitHandle
Dim waitObject As WaitHandle
Dim callBack As WaitOrTimerCallback
Dim state As Object
Dim millisecondsTimeOutInterval As Long
Dim executeOnlyOnce As Boolean
Dim returnValue As RegisteredWaitHandle

returnValue = ThreadPool.UnsafeRegisterWaitForSingleObject(waitObject, callBack,
 state, millisecondsTimeOutInterval, executeOnlyOnce)
public static RegisteredWaitHandle UnsafeRegisterWaitForSingleObject
 (
    WaitHandle waitObject,
    WaitOrTimerCallback callBack,
    Object state,
    long millisecondsTimeOutInterval,
    bool executeOnlyOnce
)
public:
static RegisteredWaitHandle^ UnsafeRegisterWaitForSingleObject
 (
    WaitHandle^ waitObject, 
    WaitOrTimerCallback^ callBack, 
    Object^ state, 
    long long millisecondsTimeOutInterval, 
    bool executeOnlyOnce
)
public static RegisteredWaitHandle UnsafeRegisterWaitForSingleObject
 (
    WaitHandle waitObject, 
    WaitOrTimerCallback callBack, 
    Object state, 
    long millisecondsTimeOutInterval, 
    boolean executeOnlyOnce
)
public static function UnsafeRegisterWaitForSingleObject
 (
    waitObject : WaitHandle, 
    callBack : WaitOrTimerCallback, 
    state : Object, 
    millisecondsTimeOutInterval : long, 
    executeOnlyOnce : boolean
) : RegisteredWaitHandle

パラメータ

waitObject

登録する WaitHandle。

callBack

waitObject パラメータ通知されたときに呼び出すデリゲート

state

デリゲート渡されオブジェクト

millisecondsTimeOutInterval

ミリ秒単位タイムアウトmillisecondsTimeOutInterval パラメータが 0 の場合関数オブジェクトの状態をテストして、すぐに返しますmillisecondsTimeOutInterval が -1 の場合関数タイムアウト間隔経過することはありません。

executeOnlyOnce

デリゲート呼び出し後、スレッドwaitObject パラメータ待機しなくなる場合true待機が登録解除されるまでは、待機操作完了するたびにタイマリセットする場合false

戻り値
登録され待機操作キャンセルするために使用できる RegisteredWaitHandle オブジェクト

例外例外
例外種類条件

ArgumentOutOfRangeException

millisecondsTimeOutInterval パラメータが -1 未満です。

SecurityException

呼び出し元に必要なアクセス許可がありません。

解説解説
.NET Framework のセキュリティ.NET Frameworkセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

ThreadPool.UnsafeRegisterWaitForSingleObject メソッド (WaitHandle, WaitOrTimerCallback, Object, Int32, Boolean)

ミリ秒単位タイムアウトとして 32 ビット符号付き整数使用してWaitHandle待機するデリゲート登録します

名前空間: System.Threading
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

Public Shared Function UnsafeRegisterWaitForSingleObject
 ( _
    waitObject As WaitHandle, _
    callBack As WaitOrTimerCallback, _
    state As Object, _
    millisecondsTimeOutInterval As Integer,
 _
    executeOnlyOnce As Boolean _
) As RegisteredWaitHandle
Dim waitObject As WaitHandle
Dim callBack As WaitOrTimerCallback
Dim state As Object
Dim millisecondsTimeOutInterval As Integer
Dim executeOnlyOnce As Boolean
Dim returnValue As RegisteredWaitHandle

returnValue = ThreadPool.UnsafeRegisterWaitForSingleObject(waitObject, callBack,
 state, millisecondsTimeOutInterval, executeOnlyOnce)
public static RegisteredWaitHandle UnsafeRegisterWaitForSingleObject
 (
    WaitHandle waitObject,
    WaitOrTimerCallback callBack,
    Object state,
    int millisecondsTimeOutInterval,
    bool executeOnlyOnce
)
public:
static RegisteredWaitHandle^ UnsafeRegisterWaitForSingleObject
 (
    WaitHandle^ waitObject, 
    WaitOrTimerCallback^ callBack, 
    Object^ state, 
    int millisecondsTimeOutInterval, 
    bool executeOnlyOnce
)
public static RegisteredWaitHandle UnsafeRegisterWaitForSingleObject
 (
    WaitHandle waitObject, 
    WaitOrTimerCallback callBack, 
    Object state, 
    int millisecondsTimeOutInterval, 
    boolean executeOnlyOnce
)
public static function UnsafeRegisterWaitForSingleObject
 (
    waitObject : WaitHandle, 
    callBack : WaitOrTimerCallback, 
    state : Object, 
    millisecondsTimeOutInterval : int, 
    executeOnlyOnce : boolean
) : RegisteredWaitHandle

パラメータ

waitObject

登録する WaitHandle。

callBack

waitObject パラメータ通知されたときに呼び出すデリゲート

state

デリゲート渡されオブジェクト

millisecondsTimeOutInterval

ミリ秒単位タイムアウトmillisecondsTimeOutInterval パラメータが 0 の場合関数オブジェクトの状態をテストして、すぐに返しますmillisecondsTimeOutInterval が -1 の場合関数タイムアウト間隔経過することはありません。

executeOnlyOnce

デリゲート呼び出し後、スレッドwaitObject パラメータ待機しなくなる場合true待機が登録解除されるまでは、待機操作完了するたびにタイマリセットする場合false

戻り値
登録され待機操作キャンセルするために使用できる RegisteredWaitHandle オブジェクト

例外例外
例外種類条件

ArgumentOutOfRangeException

millisecondsTimeOutInterval パラメータが -1 未満です。

SecurityException

呼び出し元に必要なアクセス許可がありません。

解説解説
.NET Framework のセキュリティ.NET Frameworkセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

ThreadPool.UnsafeRegisterWaitForSingleObject メソッド (WaitHandle, WaitOrTimerCallback, Object, UInt32, Boolean)

ミリ秒単位タイムアウトとして 32 ビット符号なし整数指定してWaitHandle待機するデリゲート登録します

このメソッドは、CLS準拠していません。  

名前空間: System.Threading
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

<CLSCompliantAttribute(False)> _
Public Shared Function UnsafeRegisterWaitForSingleObject
 ( _
    waitObject As WaitHandle, _
    callBack As WaitOrTimerCallback, _
    state As Object, _
    millisecondsTimeOutInterval As UInteger, _
    executeOnlyOnce As Boolean _
) As RegisteredWaitHandle
Dim waitObject As WaitHandle
Dim callBack As WaitOrTimerCallback
Dim state As Object
Dim millisecondsTimeOutInterval As UInteger
Dim executeOnlyOnce As Boolean
Dim returnValue As RegisteredWaitHandle

returnValue = ThreadPool.UnsafeRegisterWaitForSingleObject(waitObject, callBack,
 state, millisecondsTimeOutInterval, executeOnlyOnce)
[CLSCompliantAttribute(false)] 
public static RegisteredWaitHandle UnsafeRegisterWaitForSingleObject
 (
    WaitHandle waitObject,
    WaitOrTimerCallback callBack,
    Object state,
    uint millisecondsTimeOutInterval,
    bool executeOnlyOnce
)
[CLSCompliantAttribute(false)] 
public:
static RegisteredWaitHandle^ UnsafeRegisterWaitForSingleObject
 (
    WaitHandle^ waitObject, 
    WaitOrTimerCallback^ callBack, 
    Object^ state, 
    unsigned int millisecondsTimeOutInterval, 
    bool executeOnlyOnce
)
/** @attribute CLSCompliantAttribute(false) */ 
public static RegisteredWaitHandle UnsafeRegisterWaitForSingleObject
 (
    WaitHandle waitObject, 
    WaitOrTimerCallback callBack, 
    Object state, 
    UInt32 millisecondsTimeOutInterval, 
    boolean executeOnlyOnce
)
CLSCompliantAttribute(false) 
public static function UnsafeRegisterWaitForSingleObject
 (
    waitObject : WaitHandle, 
    callBack : WaitOrTimerCallback, 
    state : Object, 
    millisecondsTimeOutInterval : uint, 
    executeOnlyOnce : boolean
) : RegisteredWaitHandle

パラメータ

waitObject

登録する WaitHandle。

callBack

waitObject パラメータ通知されたときに呼び出すデリゲート

state

デリゲート渡されオブジェクト

millisecondsTimeOutInterval

ミリ秒単位タイムアウトmillisecondsTimeOutInterval パラメータが 0 の場合関数オブジェクトの状態をテストして、すぐに返しますmillisecondsTimeOutInterval が -1 の場合関数タイムアウト間隔経過することはありません。

executeOnlyOnce

デリゲート呼び出し後、スレッドwaitObject パラメータ待機しなくなる場合true待機が登録解除されるまでは、待機操作完了するたびにタイマリセットする場合false

戻り値
登録され待機操作キャンセルするために使用できる RegisteredWaitHandle オブジェクト

例外例外
例外種類条件

SecurityException

呼び出し元に必要なアクセス許可がありません。

解説解説
.NET Framework のセキュリティ.NET Frameworkセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

ThreadPool.UnsafeRegisterWaitForSingleObject メソッド (WaitHandle, WaitOrTimerCallback, Object, TimeSpan, Boolean)

タイムアウトとして TimeSpan 値を指定してWaitHandle待機するデリゲート登録します

名前空間: System.Threading
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

Public Shared Function UnsafeRegisterWaitForSingleObject
 ( _
    waitObject As WaitHandle, _
    callBack As WaitOrTimerCallback, _
    state As Object, _
    timeout As TimeSpan, _
    executeOnlyOnce As Boolean _
) As RegisteredWaitHandle
Dim waitObject As WaitHandle
Dim callBack As WaitOrTimerCallback
Dim state As Object
Dim timeout As TimeSpan
Dim executeOnlyOnce As Boolean
Dim returnValue As RegisteredWaitHandle

returnValue = ThreadPool.UnsafeRegisterWaitForSingleObject(waitObject, callBack,
 state, timeout, executeOnlyOnce)
public static RegisteredWaitHandle UnsafeRegisterWaitForSingleObject
 (
    WaitHandle waitObject,
    WaitOrTimerCallback callBack,
    Object state,
    TimeSpan timeout,
    bool executeOnlyOnce
)
public:
static RegisteredWaitHandle^ UnsafeRegisterWaitForSingleObject
 (
    WaitHandle^ waitObject, 
    WaitOrTimerCallback^ callBack, 
    Object^ state, 
    TimeSpan timeout, 
    bool executeOnlyOnce
)
public static RegisteredWaitHandle UnsafeRegisterWaitForSingleObject
 (
    WaitHandle waitObject, 
    WaitOrTimerCallback callBack, 
    Object state, 
    TimeSpan timeout, 
    boolean executeOnlyOnce
)
public static function UnsafeRegisterWaitForSingleObject
 (
    waitObject : WaitHandle, 
    callBack : WaitOrTimerCallback, 
    state : Object, 
    timeout : TimeSpan, 
    executeOnlyOnce : boolean
) : RegisteredWaitHandle

パラメータ

waitObject

登録する WaitHandle。

callBack

waitObject パラメータ通知されたときに呼び出すデリゲート

state

デリゲート渡されオブジェクト

timeout

TimeSpan で表されるタイムアウトtimeout が 0 の場合関数オブジェクトの状態をテストしてすぐに返しますtimeout が -1 の場合関数タイムアウト間隔経過することはありません。

executeOnlyOnce

デリゲート呼び出し後、スレッドwaitObject パラメータ待機しなくなる場合true待機が登録解除されるまでは、待機操作完了するたびにタイマリセットする場合false

戻り値
登録され待機操作キャンセルするために使用できる RegisteredWaitHandle オブジェクト

例外例外
例外種類条件

ArgumentOutOfRangeException

timeout パラメータが -1 未満です。

NotSupportedException

timeout パラメータが Int32.MaxValue より大きい値です。

SecurityException

呼び出し元に必要なアクセス許可がありません。

解説解説
.NET Framework のセキュリティ.NET Frameworkセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

ThreadPool.UnsafeRegisterWaitForSingleObject メソッド

指定したデリゲートスレッド プールキュー置きます
オーバーロードの一覧オーバーロードの一覧

名前 説明
ThreadPool.UnsafeRegisterWaitForSingleObject (WaitHandle, WaitOrTimerCallback, Object, Int32, Boolean) ミリ秒単位タイムアウトとして 32 ビット符号付き整数使用して、WaitHandle を待機するデリゲート登録します
ThreadPool.UnsafeRegisterWaitForSingleObject (WaitHandle, WaitOrTimerCallback, Object, Int64, Boolean) ミリ秒単位タイムアウトとして 64 ビット符号付き整数指定してWaitHandle待機するデリゲート登録します
ThreadPool.UnsafeRegisterWaitForSingleObject (WaitHandle, WaitOrTimerCallback, Object, TimeSpan, Boolean) タイムアウトとして TimeSpan 値を指定してWaitHandle待機するデリゲート登録します
ThreadPool.UnsafeRegisterWaitForSingleObject (WaitHandle, WaitOrTimerCallback, Object, UInt32, Boolean) ミリ秒単位タイムアウトとして 32 ビット符号なし整数指定してWaitHandle待機するデリゲート登録します
参照参照

関連項目

ThreadPool クラス
ThreadPool メンバ
System.Threading 名前空間

その他の技術情報

マネージ スレッド プール



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

ThreadPool.UnsafeRegisterWaitForSingleObject メソッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



ThreadPool.UnsafeRegisterWaitForSingleObject メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS