一、windows线程操作
1.创建线程
在 Windows 中,您可以使用 CreateThread() 来创建线程,创建的线程在调用进程的虚拟地址空间中运行。
HANDLE CreateThread( LPSECURITY_ATTRIBUTES lpThreadAttributes, //SD 默认安全级别 SIZE_T dwStackSize, // initial stack size 堆栈大小默认(2M) LPTHREAD_START_ROUTINE lpStartAddress, // thread function 线程入口函数 LPVOID lpParameter, // thread argument 传入线程函数的参数 DWORD dwCreationFlags, // creation option 创建时的状态 LPDWORD lpThreadId // thread identifier 获得线程ID );
示例:
DWORD ThreadID; HANDLE Thread = CreateThread(0, 0,ThreadProc, 0, 0, &ThreadID);
2.结束线程
(1)结束当前线程:VOID ExitThread(DWORD dwExitCode);
(2)结束其它线程:BOOLTerminateThread( HANDLE hThread,DWORD dwExitCode);
(3)获取线程的退出码:BOOL GetExitCodeThread( HANDLE hThread, LPDWORD lpExitCode);
二、linux线程操作(后续补充)
【字体记录:普通段落/标题1/标题2;小/中/大】