【常用WinAPI】进程线程类
一、进程类
创建进程:CreateProcess(WinExec)
退出进程:ExitProcess
获取进程启动信息:GetStartupInfo
获取当前进程句柄:GetCurrentProcess
获取当前进程ID:GetCurrentProcessId
获取进程的退出码:GetExitCodeProcess
终止进程:TerminateProcess
打开进程:OpenProcess
获取进程优先级:GetPriorityClass
设置进程优先级:SetPriorityClass
获取进程版本:GetProcessVersion
获取进程关联CPU掩码:GetProcessAffinityMask
等待进程到下一次消息循环:WaitForInputIdle
二、命令参数和环境变量
获取命令参数:GetCommandLine
获取环境变量块:GetEnvironmentStrings
释放环境变量块:FreeEnvironmentStrings
获取环境变量值:GetEnvironmentVariable
设置环境变量值:SetEnvironmentVariable
二、线程类
创建线程:CreateThread(最好用_beginthread)
退出线程:ExitThread(最好用_endthread)
获取线程的退出码:GetExitCodeThread
获取当前线程句柄:GetCurrentThread
获取当前线程ID:GetCurrentThreadId
获取线程优先级:GetThreadPriority
设置线程优先级:SetThreadPriority
休眠线程:SuspendThread
恢复线程:ResumeThread
终止线程:TerminateThread
切换到其它线程:SwitchToThread
等待一段时间:Sleep
等待一段时间并可被异步事件中断:SleepEx
连接线程输入:AttachThreadInput
设置线程关联CPU掩码:SetThreadAffinityMask
三、线程本地存储
分配存储:TlsAlloc
释放存储:TlsFree
获取值:TlsGetValue
设置值:TlsSetValue
三、纤程类
线程转化为纤程:ConvertThreadToFiber
创建纤程:CreateFiber
删除纤程:DeleteFiber
切换到纤程:SwitchToFiber