ThreadPool.UnsafeRegisterWaitForSingleObject メソッド (WaitHandle, WaitOrTimerCallback, Object, Int64, Boolean)
アセンブリ: 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。
- millisecondsTimeOutInterval
ミリ秒単位のタイムアウト。millisecondsTimeOutInterval パラメータが 0 の場合、関数はオブジェクトの状態をテストして、すぐに返します。millisecondsTimeOutInterval が -1 の場合、関数のタイムアウト間隔が経過することはありません。
- executeOnlyOnce
デリゲートの呼び出し後、スレッドが waitObject パラメータを待機しなくなる場合は true。待機が登録解除されるまでは、待機操作が完了するたびにタイマをリセットする場合は false。
登録された待機操作をキャンセルするために使用できる RegisteredWaitHandle オブジェクト。


このバージョンの RegisterWaitForSingleObject は、コール スタックをワーカー スレッドに反映しません。これにより、コードはコール スタックを失ってもかまわないようになり、その結果、セキュリティ特権が向上します。
![]() |
---|
UnsafeRegisterWaitForSingleObject を使用すると、セキュリティ ホールを意図せず開く可能性があります。コード アクセス セキュリティのアクセス許可チェックは、スタック上のすべての呼び出し元のアクセス許可を基にしています。UnsafeRegisterWaitForSingleObject を使用して作業がスレッド プール スレッドのキューに格納された場合、スレッド プール スレッドのスタックには、実際の呼び出し元のコンテキストが含まれません。悪意のあるコードはこれを利用してアクセス許可チェックを回避できる可能性があります。 |


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


ThreadPool.UnsafeRegisterWaitForSingleObject メソッド (WaitHandle, WaitOrTimerCallback, Object, Int32, Boolean)
アセンブリ: 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。
- millisecondsTimeOutInterval
ミリ秒単位のタイムアウト。millisecondsTimeOutInterval パラメータが 0 の場合、関数はオブジェクトの状態をテストして、すぐに返します。millisecondsTimeOutInterval が -1 の場合、関数のタイムアウト間隔が経過することはありません。
- executeOnlyOnce
デリゲートの呼び出し後、スレッドが waitObject パラメータを待機しなくなる場合は true。待機が登録解除されるまでは、待機操作が完了するたびにタイマをリセットする場合は false。
登録された待機操作をキャンセルするために使用できる RegisteredWaitHandle オブジェクト。


このバージョンの RegisterWaitForSingleObject は、コール スタックをワーカー スレッドに反映しません。これにより、コードはコール スタックを失ってもかまわないようになり、その結果、セキュリティ特権が向上します。
![]() |
---|
UnsafeRegisterWaitForSingleObject を使用すると、セキュリティ ホールを意図せず開く可能性があります。コード アクセス セキュリティのアクセス許可チェックは、スタック上のすべての呼び出し元のアクセス許可を基にしています。UnsafeRegisterWaitForSingleObject を使用して作業がスレッド プール スレッドのキューに格納された場合、スレッド プール スレッドのスタックには、実際の呼び出し元のコンテキストが含まれません。悪意のあるコードはこれを利用してアクセス許可チェックを回避できる可能性があります。 |


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


ThreadPool.UnsafeRegisterWaitForSingleObject メソッド (WaitHandle, WaitOrTimerCallback, Object, UInt32, Boolean)
アセンブリ: 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。
- millisecondsTimeOutInterval
ミリ秒単位のタイムアウト。millisecondsTimeOutInterval パラメータが 0 の場合、関数はオブジェクトの状態をテストして、すぐに返します。millisecondsTimeOutInterval が -1 の場合、関数のタイムアウト間隔が経過することはありません。
- executeOnlyOnce
デリゲートの呼び出し後、スレッドが waitObject パラメータを待機しなくなる場合は true。待機が登録解除されるまでは、待機操作が完了するたびにタイマをリセットする場合は false。
登録された待機操作をキャンセルするために使用できる RegisteredWaitHandle オブジェクト。


このバージョンの RegisterWaitForSingleObject は、コール スタックをワーカー スレッドに反映しません。これにより、コードはコール スタックを失ってもかまわないようになり、その結果、セキュリティ特権が向上します。
![]() |
---|
UnsafeRegisterWaitForSingleObject を使用すると、セキュリティ ホールを意図せず開く可能性があります。コード アクセス セキュリティのアクセス許可チェックは、スタック上のすべての呼び出し元のアクセス許可を基にしています。UnsafeRegisterWaitForSingleObject を使用して作業がスレッド プール スレッドのキューに格納された場合、スレッド プール スレッドのスタックには、実際の呼び出し元のコンテキストが含まれません。悪意のあるコードはこれを利用してアクセス許可チェックを回避できる可能性があります。 |


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


ThreadPool.UnsafeRegisterWaitForSingleObject メソッド (WaitHandle, WaitOrTimerCallback, Object, TimeSpan, Boolean)
アセンブリ: 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。
- timeout
TimeSpan で表されるタイムアウト。timeout が 0 の場合、関数はオブジェクトの状態をテストしてすぐに返します。timeout が -1 の場合、関数のタイムアウト間隔が経過することはありません。
- executeOnlyOnce
デリゲートの呼び出し後、スレッドが waitObject パラメータを待機しなくなる場合は true。待機が登録解除されるまでは、待機操作が完了するたびにタイマをリセットする場合は false。
登録された待機操作をキャンセルするために使用できる RegisteredWaitHandle オブジェクト。


このバージョンの RegisterWaitForSingleObject は、コール スタックをワーカー スレッドに反映しません。これにより、コードはコール スタックを失ってもかまわないようになり、その結果、セキュリティ特権が向上します。
![]() |
---|
UnsafeRegisterWaitForSingleObject を使用すると、セキュリティ ホールを意図せず開く可能性があります。コード アクセス セキュリティのアクセス許可チェックは、スタック上のすべての呼び出し元のアクセス許可を基にしています。UnsafeRegisterWaitForSingleObject を使用して作業がスレッド プール スレッドのキューに格納された場合、スレッド プール スレッドのスタックには、実際の呼び出し元のコンテキストが含まれません。悪意のあるコードはこれを利用してアクセス許可チェックを回避できる可能性があります。 |


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.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.UnsafeRegisterWaitForSingleObject メソッドのページへのリンク