用标准Windows API创建多线程程序

1、 CreateThread()函数

用于创建一个新的线程。

HANDLE WINAPI CreateThread(
  __in_opt   LPSECURITY_ATTRIBUTES lpThreadAttributes,
  __in       SIZE_T dwStackSize,
  __in       LPTHREAD_START_ROUTINE lpStartAddress,
  __in_opt   LPVOID lpParameter,
  __in       DWORD dwCreationFlags,
  __out_opt  LPDWORD lpThreadId
);


2、 SetThreadPriority()函数
设置线程的优先级,也可以使用GetThreadPriority()函数获取线程的当前优先级别。

BOOL WINAPI SetThreadPriority(
  __in  HANDLE hThread,
  __in  int nPriority
);

3、 SuspendThread()函数

挂起置顶的进程,知道用户调用了ResumeThread()函数后将其恢复。

DWORD WINAPI SuspendThread(
  __in  HANDLE hThread
);

4、 ExitThread()函数

强制结束线程自身。

VOID WINAPI ExitThread(
  __in  DWORD dwExitCode
);
可以使用函数GetExitCodeThread()来获取某个指定线程的退出码。


5、 TerminateThread()函数

强制结束其他线程。

BOOL WINAPI TerminateThread(
  __inout  HANDLE hThread,
  __in     DWORD dwExitCode
);

你可能感兴趣的:(多线程,windows,api,attributes,winapi)