社区
进程/线程/DLL
帖子详情
如何启动指定数目的线程?
bborn
2003-12-18 08:48:47
假如我有100个工作
使用多线程
最多同时运行5个线程
如何来写代码?
...全文
59
13
打赏
收藏
如何启动指定数目的线程?
假如我有100个工作 使用多线程 最多同时运行5个线程 如何来写代码?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bborn
2003-12-24
打赏
举报
回复
最后up
bborn
2003-12-20
打赏
举报
回复
楼上说的不明白
glacierrr
2003-12-19
打赏
举报
回复
先创建5个线程(带消息响应),再加上临界区,然后要用的时候就发消息来用,当前5个都在运行就等。如果用线程池就更好了
wl3c
2003-12-19
打赏
举报
回复
就是啊,顶一下!!
shootingstars
2003-12-19
打赏
举报
回复
int iWorkThread = 5;
while(iWorkThread <= 100){
// 等待五个线程中的某一个结束。。。
DWORD dwret = WaitForMultipleObjects(5,handlearr,false,INFINITE);
// 如果某个线程结束就再启动一个。
handlearr[dwret-WAIT_OBJECT_0] = CreateThread();
iWorkThread++;
}
// 最后等待所有线程结束
WaitForMultipleObjects(5,handlearr,true,INFINITE);
bborn
2003-12-19
打赏
举报
回复
while 中间是什么?
bborn
2003-12-19
打赏
举报
回复
能不能介绍一下 线程池?
shootingstars
2003-12-18
打赏
举报
回复
我的方法不好么?
bborn
2003-12-18
打赏
举报
回复
我启动5次后
怎么来判断完成一次再启动一次
hanyixin
2003-12-18
打赏
举报
回复
跟启动一个是一样的,只是要启动五次。
shootingstars
2003-12-18
打赏
举报
回复
HANDLE handlearr[5];
for(int i=0;i<5;i++)
handlearr[i] = CreateThread();
while(工作未结束){
DWORD dwret = WaitForMultipleObjects(5,handlearr,false,INFINITE);
handlearr[dwret-WAIT_OBJECT_0] = CreateThread();
}
bborn
2003-12-18
打赏
举报
回复
如何?
isam
2003-12-18
打赏
举报
回复
我想作个计数器来判断好一点吧
进程和
线程
的区别?什么时候用进程?什么时候用
线程
?
进程
线程
概念区别: 进程是操作系统资源分配的基本单位,
线程
是操作系统调度资源的基本单位。进程是正在运行的程序的实例,其实就是系统中正在运行的一个应用程序,
线程
是进程的一个实体。进程包含
线程
,
线程
共用进程的资源。 进程与
线程
的选择取决以下几点: 1、需要频繁创建销毁的优先使用
线程
;因为对进程来说创建和销毁一个进程代价是很大的。 2、
线程
的切换速度快,所以在需要大量计算,切换频...
linux下创建1000个
线程
?
[问]其实我遇到的问题是需要最多能够创建1000个
线程
,但是现在这个还距离目标太远了。具体应该怎么修改,能否告诉我?谢谢了。 [答]要创建1000个
线程
,可以先执行ulimit -s 2048。这个问题要用程序的方法解决几乎是不可能的。因为按RedHat Linux 9.0的posix
线程
实现,每个
线程
的父进程都是当前控制台进程,而不是调用pthread_create的那个进程
线程
& 多
线程
线程
thread
线程
线程
概念为啥要有
线程
?
线程
和进程的联系和区别
线程
管理多
线程
多
线程
程序缺点第一个多
线程
程序
线程
线程
概念 所谓的"
线程
",可以理解成轻量级"进程",也是一种实现并发编程的方式 如果把一个进程,想象成是一个工厂,
线程
就是工厂中的若干个流水线 为啥要有
线程
? 可以实现并发编程 单核 CPU 的发展遇到了瓶颈,要想提高算力,就需要多核 CPU,而并发编程能更充分利用多核 CPU 资源 有些任务场景需要 “等待 IO”,为了让等待 IO 的时间能够去做一些其他的工作,也需要用到并发编程
线程
cuda最佳
线程
数目
设置
最近,尝试gpu编程加速,经过权衡最终选择cuda。查阅资料 在 文献2 出处发现涉及到cuda最优
线程
数目
设置,最优
线程
数目
会影响执行效率。根据他/她提供的链接,仍然不明白为什么会有这个限制。后面刚好看《深入浅出谈cuda》,作者提到这个问题。我大致总结一下:1.受显卡 多处理器 的寄存器
数目
限制,GeForce 8800GT的显卡 最多8192寄存器,假设每个
线程
需要的寄存器等
创建
线程
池时如何确定
线程
数目
创建
线程
池时如何确定
线程
数目
对于
线程
池的介绍已经在link文章中介绍完毕,那么对于创建
线程
池时如何确定
线程
数目
,是一个值得思考和关注的问题。 首先根据查阅资料得知:
线程
池中
线程
的
数目
是跟
线程
池所要处理的任务性质有关,也就是说
线程
的
数目
确定是受影响于 任务是属于 CPU密集型任务 还是 IO密集型任务 。 CPU密集型(CPU-bound) CPU密集型也叫计算密集型,指的是系统花费相对大部分时间在做CPU运算、逻辑判断等,CPU使用率很高,典型的如加密运算。一般来说:大量纯计算就是 CPU 密集型。 IO
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章