游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2076|回复: 2

多线程编程的问题

[复制链接]

22

主题

40

帖子

44

积分

注册会员

Rank: 2

积分
44
发表于 2007-10-27 20:50:00 | 显示全部楼层 |阅读模式
大致的代码是这样的:
DWORD WINAPI helloFunc(LPVOID pArg)

{

       int num = (int) pArg;

       printf("Hello Thread %d\n", num);

      

       return 0;

}

int main()

{     

       HANDLE hThread[3];



       for (int i = 0; i < 3; i++)

       {

              hThread = CreateThread(NULL, 0, helloFunc, (LPVOID)i,
0, NULL);

       }

但编译好了之后,在多核处理器上为什么还是只有一个CPU在处理啊

在任务管理器中可以看到线程数增加了 但比指定的线程要多

这是怎么回事啊?

86

主题

2251

帖子

2384

积分

金牌会员

Rank: 6Rank: 6

积分
2384
QQ
发表于 2007-10-28 00:47:00 | 显示全部楼层

Re:多线程编程的问题

任务管理器能看到线程数么?

在你的helloFunc用死循环,不然3个线程一瞬间就跑完了,你什么都看不到

6

主题

65

帖子

67

积分

注册会员

Rank: 2

积分
67
发表于 2007-10-28 14:03:00 | 显示全部楼层

Re:多线程编程的问题

funcman总是一击命中要害。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-19 16:15

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表