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

wlgjvjsaxnf 2011-11-16 11:26:20
加精
1、 CreateThread()函数

用于创建一个新的线程。
01.HANDLE WINAPI CreateThread( 02. __in_opt LPSECURITY_ATTRIBUTES lpThreadAttributes, 03. __in SIZE_T dwStackSize, 04. __in LPTHREAD_START_ROUTINE lpStartAddress, 05. __in_opt LPVOID lpParameter, 06. __in DWORD dwCreationFlags, 07. __out_opt LPDWORD lpThreadId 08.); 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()函数获取线程的当前优先级别。
view plaincopy to clipboardprint?
01.BOOL WINAPI SetThreadPriority( 02. __in HANDLE hThread, 03. __in int nPriority 04.);
3、 SuspendThread()函数

挂起置顶的进程,知道用户调用了ResumeThread()函数后将其恢复。
view plaincopy to clipboardprint?01.DWORD WINAPI SuspendThread( 02. __in HANDLE hThread 03.);
4、 ExitThread()函数

强制结束线程自身。
01.VOID WINAPI ExitThread( 02. __in DWORD dwExitCode 03.);
可以使用函数GetExitCodeThread()来获取某个指定线程的退出码。
5、 TerminateThread()函数

强制结束其他线程。
view plaincopy to clipboardprint?01.BOOL WINAPI TerminateThread( 02. __inout HANDLE hThread, 03. __in DWORD dwExitCode 04.);

原文地址:http://software.intel.com/zh-cn/blogs/2011/10/28/windowsapi/?cid=sw:prccsdn2034
...全文
1281 67 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
67 条回复
切换为时间正序
请发表友善的回复…
发表回复
yingzaizhongguokui 2011-12-03
  • 打赏
  • 举报
回复
用MFC也行啊,MSDN上面应该将的很清楚吧
xuanyunfei 2011-11-26
  • 打赏
  • 举报
回复
很健康看健康很健康空间
XCF6261690 2011-11-25
  • 打赏
  • 举报
回复
线程控制很复杂的,也很恼火哦!
10vEUnity3D 2011-11-25
  • 打赏
  • 举报
回复
这也能被推荐爱你
karorokiki 2011-11-25
  • 打赏
  • 举报
回复
汗一个,貌似有些书不推荐用这个,推荐用这个_beginthread
caixingong 2011-11-24
  • 打赏
  • 举报
回复
太好了,
CassiaBlossom 2011-11-24
  • 打赏
  • 举报
回复
看了,创建线程基本上都一样
nj_dobetter 2011-11-23
  • 打赏
  • 举报
回复
Good!
childvv 2011-11-23
  • 打赏
  • 举报
回复
学习借鉴下先,谢谢。
liveths 2011-11-22
  • 打赏
  • 举报
回复
我又来骗分了
半醉与倦容 2011-11-22
  • 打赏
  • 举报
回复
感谢楼主的啊
Dcdu 2011-11-22
  • 打赏
  • 举报
回复
用它来封装自己的线程库
pirate1986 2011-11-21
  • 打赏
  • 举报
回复
路过,拿分
  • 打赏
  • 举报
回复
hao
wjlazio 2011-11-20
  • 打赏
  • 举报
回复
看看,学习了。。。。
wangjieest 2011-11-20
  • 打赏
  • 举报
回复

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
);
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()函数获取线程的当前优先级别。
view plaincopy to clipboardprint?
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
);
RLib 2011-11-20
  • 打赏
  • 举报
回复
不是NTXX系列?
abc10486 2011-11-20
  • 打赏
  • 举报
回复
v01.HANDLE WINAPI CreateThread( 02. __in_opt LPSECURITY_ATTRIBUTES lpThreadAttributes, 03. __in SIZE_T dwStackSize, 04. __in LPTHREAD_START_ROUTINE lpStartAddress, 05. __in_opt LPVOID lpParameter, 06. __in DWORD dwCreationFlags, 07. __out
liyafe1997 2011-11-19
  • 打赏
  • 举报
回复
不错 学习了。
这是什么语言的?
qkz007206 2011-11-19
  • 打赏
  • 举报
回复
死活没看懂
加载更多回复(27)

567

社区成员

发帖
与我相关
我的任务
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
  • 英特尔技术社区
  • shere_lin
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧