.


:




:

































 

 

 

 





, , . 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.





:


: 2015-09-20; !; : 615 |


:

:

,
==> ...

1463 - | 1441 -


© 2015-2024 lektsii.org - -

: 0.027 .