acmilan作者
10年6个月前修改于 10年6个月前IP:四川
820557
9楼
【常用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
评论
文号 / 820557

千古风流
名片发私信
学术分 4
总主题 466 帖总回复 2942 楼拥有证书:进士 学者 笔友
注册于 2009/05/30 21:22:42最后登录 2019/01/31 17:16:38
主体类型:个人
所属领域:无
认证方式:邮箱
IP归属地:0

个人简介

暂未填写
笔记
{{note.content}}
{{n.user.username}}
{{fromNow(n.toc)}} {{n.status === noteStatus.disabled ? "已屏蔽" : ""}} {{n.status === noteStatus.unknown ? "正在审核" : ""}} {{n.status === noteStatus.deleted ? '已删除' : ''}}
  • 编辑
  • 删除
  • {{n.status === 'disabled' ? "解除屏蔽" : "屏蔽" }}
我也是有底线的