社区
进程/线程/DLL
帖子详情
如何启动指定数目的线程?
bborn
2003-12-18 08:48:47
假如我有100个工作
使用多线程
最多同时运行5个线程
如何来写代码?
...全文
67
13
打赏
收藏
如何启动指定数目的线程?
假如我有100个工作 使用多线程 最多同时运行5个线程 如何来写代码?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
打赏
举报
回复
我想作个计数器来判断好一点吧
openmp设置
线程
数目
_多
线程
,到底该设置多少个
线程
?
一、前言“不好了,线上服务器超时严重,请求非常慢,好像报连接数too many了,怎么办?“小伙伴们在反馈。一般我们的技术老大的处理方式,把连接数和
线程
池调大点,重启,再观察。往往这个方式是应急措施,治标不治本,因为不知道问题的原因。有个严重误区,以为
线程
池设置太小了,调大点请求就会快了。今天就带着小伙伴们沟通一下,
线程
池的大小应该如何合理的设置其大小?二、问题如果有两个任务需要处理,一个任务A,...
进程和
线程
的区别?什么时候用进程?什么时候用
线程
?
进程
线程
概念区别: 进程是操作系统资源分配的基本单位,
线程
是操作系统调度资源的基本单位。进程是正在运行的程序的实例,其实就是系统中正在运行的一个应用程序,
线程
是进程的一个实体。进程包含
线程
,
线程
共用进程的资源。 进程与
线程
的选择取决以下几点: 1、需要频繁创建销毁的优先使用
线程
;因为对进程来说创建和销毁一个进程代价是很大的。 2、
线程
的切换速度快,所以在需要大量计算,切换频...
linux下创建1000个
线程
?
[问]其实我遇到的问题是需要最多能够创建1000个
线程
,但是现在这个还距离目标太远了。具体应该怎么修改,能否告诉我?谢谢了。 [答]要创建1000个
线程
,可以先执行ulimit -s 2048。这个问题要用程序的方法解决几乎是不可能的。因为按RedHat Linux 9.0的posix
线程
实现,每个
线程
的父进程都是当前控制台进程,而不是调用pthread_create的那个进程
线程
& 多
线程
线程
thread
线程
线程
概念为啥要有
线程
?
线程
和进程的联系和区别
线程
管理多
线程
多
线程
程序缺点第一个多
线程
程序
线程
线程
概念 所谓的"
线程
",可以理解成轻量级"进程",也是一种实现并发编程的方式 如果把一个进程,想象成是一个工厂,
线程
就是工厂中的若干个流水线 为啥要有
线程
? 可以实现并发编程 单核 CPU 的发展遇到了瓶颈,要想提高算力,就需要多核 CPU,而并发编程能更充分利用多核 CPU 资源 有些任务场景需要 “等待 IO”,为了让等待 IO 的时间能够去做一些其他的工作,也需要用到并发编程
线程
window里面一个进程理论上能开多少
线程
?
一个
线程
的开销包括:内核模式下的开销(内核堆栈,对象管理所需内存)用户模式下的开销(
线程
局部存储、
线程
环境块、堆栈、CRT、MFC、COM等等等等)通常,
线程
数目
的瓶颈在于
线程
自己的堆栈。Visual C++编译器默认设置是每个
线程
的堆栈大小是1兆。当然,如果你在创建
线程
时
指定
较小的堆栈大小,你应该可以创建较多的
线程
。但是创建大量
线程
不是一个好的设计。每个
线程
创建和销毁的时候,Windows会调用
进程/线程/DLL
15,467
社区成员
49,171
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章