C# Class System.Threading.ThreadPool.ThreadPool

显示文件 Open project: runefs/Marvin

Public Methods

Method Description
BindHandle ( SafeHandle osHandle ) : bool
QueueUserWorkItem ( WaitCallback callBack ) : bool
QueueUserWorkItem ( WaitCallback callBack, object state ) : bool
RegisterWaitForSingleObject ( WaitHandle waitObject, WaitOrTimerCallback callBack, object state, TimeSpan timeout, bool executeOnlyOnce ) : RegisteredWaitHandle
RegisterWaitForSingleObject ( WaitHandle waitObject, WaitOrTimerCallback callBack, object state, int millisecondsTimeOutInterval, bool executeOnlyOnce ) : RegisteredWaitHandle
RegisterWaitForSingleObject ( WaitHandle waitObject, WaitOrTimerCallback callBack, object state, long millisecondsTimeOutInterval, bool executeOnlyOnce ) : RegisteredWaitHandle

Private Methods

Method Description
BindHandle ( IntPtr osHandle ) : bool
GetAvailableThreads ( int &workerThreads, int &completionPortThreads ) : void
GetMaxThreads ( int &workerThreads, int &completionPortThreads ) : void
GetMinThreads ( int &workerThreads, int &completionPortThreads ) : void
MoonlightHandler ( WaitCallback callback ) : WaitCallback
RegisterWaitForSingleObject ( WaitHandle waitObject, WaitOrTimerCallback callBack, object state, uint millisecondsTimeOutInterval, bool executeOnlyOnce ) : RegisteredWaitHandle
SetMaxThreads ( int workerThreads, int completionPortThreads ) : bool
SetMinThreads ( int workerThreads, int completionPortThreads ) : bool
ThreadPool ( ) : System.Collections
UnsafeQueueNativeOverlapped ( NativeOverlapped overlapped ) : bool
UnsafeQueueUserWorkItem ( WaitCallback callBack, object state ) : bool
UnsafeRegisterWaitForSingleObject ( WaitHandle waitObject, WaitOrTimerCallback callBack, object state, TimeSpan timeout, bool executeOnlyOnce ) : RegisteredWaitHandle
UnsafeRegisterWaitForSingleObject ( WaitHandle waitObject, WaitOrTimerCallback callBack, object state, int millisecondsTimeOutInterval, bool executeOnlyOnce ) : RegisteredWaitHandle
UnsafeRegisterWaitForSingleObject ( WaitHandle waitObject, WaitOrTimerCallback callBack, object state, long millisecondsTimeOutInterval, bool executeOnlyOnce ) : RegisteredWaitHandle
UnsafeRegisterWaitForSingleObject ( WaitHandle waitObject, WaitOrTimerCallback callBack, object state, uint millisecondsTimeOutInterval, bool executeOnlyOnce ) : RegisteredWaitHandle

Method Details

BindHandle() public static method

public static BindHandle ( SafeHandle osHandle ) : bool
osHandle System.Runtime.InteropServices.SafeHandle
return bool

QueueUserWorkItem() public static method

public static QueueUserWorkItem ( WaitCallback callBack ) : bool
callBack WaitCallback
return bool

QueueUserWorkItem() public static method

public static QueueUserWorkItem ( WaitCallback callBack, object state ) : bool
callBack WaitCallback
state object
return bool

RegisterWaitForSingleObject() public static method

public static RegisterWaitForSingleObject ( WaitHandle waitObject, WaitOrTimerCallback callBack, object state, TimeSpan timeout, bool executeOnlyOnce ) : RegisteredWaitHandle
waitObject WaitHandle
callBack WaitOrTimerCallback
state object
timeout TimeSpan
executeOnlyOnce bool
return RegisteredWaitHandle

RegisterWaitForSingleObject() public static method

public static RegisterWaitForSingleObject ( WaitHandle waitObject, WaitOrTimerCallback callBack, object state, int millisecondsTimeOutInterval, bool executeOnlyOnce ) : RegisteredWaitHandle
waitObject WaitHandle
callBack WaitOrTimerCallback
state object
millisecondsTimeOutInterval int
executeOnlyOnce bool
return RegisteredWaitHandle

RegisterWaitForSingleObject() public static method

public static RegisterWaitForSingleObject ( WaitHandle waitObject, WaitOrTimerCallback callBack, object state, long millisecondsTimeOutInterval, bool executeOnlyOnce ) : RegisteredWaitHandle
waitObject WaitHandle
callBack WaitOrTimerCallback
state object
millisecondsTimeOutInterval long
executeOnlyOnce bool
return RegisteredWaitHandle