Multithread

Kim_liu 2002-05-20 05:29:46
#define WIN32_LEAN_AND_MEAN
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>

DWORD WINAPI ThreadFunc(LPVOID);

int main()
{
HANDLE hThrd;
DWORD threadId;
int i;

for( i = 0; i < 5; i++)
{
hThrd = CreateThread(NULL,
0,
ThreadFunc,
(LPVOID)i,
0,
&threadId);

if ( hThrd )
{
printf("Thread launched %d\n ", i);
}

}
Sleep(2000);

return EXIT_SUCCESS;

}

DWORD WINAPI ThreadFunc(LPVOID n)
{
int i;
for( i = 0; i < 100; i++)
printf("%d%d%d%d%d%d%d%d ",n,n,n,n,n,n,n,n);
return 0;
}

该程序在WIN2000下多次运行,有时Thread launched 3只出现一次,有时Thread launched 3出现两次。请问这是为什么?
...全文
23 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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