| | | | Глава 7: Потоки и планирование выполнения
Область |
Windows |
UNIX/Pthreads |
Примечания |
Управление потоками |
CreateRemoteThread |
- |
|
TLS |
TlsAlloc |
pthread_key_alloc |
|
TLS |
TlsFree |
pthread_key_delete |
|
TLS |
TlsGetValue |
pthread_getspecific |
|
TLS |
TlsSetValue |
pthread_setspecific |
|
Управление потоками |
CreateThread, _beginthreadex |
pthread_create |
|
Управление потоками |
ExitThread, _endthreadex |
pthread_exit |
|
Управление потоками |
GetCurrentThread |
pthread_self |
|
Управление потоками |
GetCurrentThreadId |
- |
|
Управление потоками |
GetExitCodeThread |
pthread_yield |
|
Управление потоками |
ResumeThread |
- |
|
Управление потоками |
SuspendThread |
- |
|
Управление потоками |
TerminateThread |
pthread_cancel |
pthread_cancel является более безопасной |
Управление потоками |
WaitForSingleObject (в данном случае ожидание дескриптора потока) |
pthread_join |
|
Приоритет потоков |
GetPriorityClass |
pthread_attr_getschedpolicy, getpriority |
|
Приоритет потоков |
GetThreadPriority |
pthread_attr_getschedparam |
|
Приоритет потоков |
SetPriorityClass |
pthread_attr_setschedpolicy, setpriority, nice |
|
Приоритет потоков |
SetThreadPriority |
pthread_attr_setschedparam |
|
Примечание. Будучи частью всех современных систем UNIX, потоки Pthreads доступны также в системах, отличных от UNIX.
|