, , . CreateThread ( _beginthreadex) lpvThreadParm, , . lpvThreadParm. 7.1.
, Windows (Thread Local Storage, TLS), . TLS . 7.3.
() TLS , , TLS_MINIMUM_AVAILABLE (, , 64). .
TLS. , .
TlsAlloc (> 0) 1 (0xFFFFFFFF) .
DWORD TlsAlloc(VOID)
BOOL TlsFree(DWORD dwIndex)
. 7.3.
( void), , TLS.
, TLS , TlsAlloc, .
LPVOID TlsGetValue(DWORD dwTlsIndex)
BOOL TlsSetValue(DWORD dwTlsIndex, LPVOID lpTlsValue)
TLS , , . . TLS , TLS , TlsFree, . TLS DLL ; . , TLS DLL, TLS . 12 ( 12.4) TLS DLL ; DLL / DllMain ( 5).
Windows , , . , , .
|
|
. , CreateProcess , (base priority):
IDLE_PRIORITY_CLASS, 4.
NORMAL_PRIORITY_CLASS, 9 7.
HIGH_PRIORITY_CLASS, 13.
REALTIME_PRIORITY_CLASS, 24.
, (normal) . Windows NT ( ) (real-time), , , Windows , , , REALTIME_PRIORITY_CLASS , . 9, ; 7.
, .
BOOL SetPriorityClass(HANDLE hProcess, DWORD dwPriority)
DWORD GetPriorityClass(HANDLE hProcess)
, . 2 . :
THREAD_PRIORITY_LOWEST
THREAD_PRIORITY_BELOW_NORMAL
THREAD_PRIORITY_NORMAL
THREAD_PRIORITY_HIGHEST
. DWORD.
BOOL SetThreadPriority(HANDLE hThread, int nPriority)
int GetThreadPriority(HANDLE hThread)
. , , .
THREAD_PRIORITY_IDLE 1 ( 16 , ).
THREAD_PRIORITY_TIME_CRITICAL 15 ( 31 , ).
. , . SetThreadPriorityBoost.