社区
进程/线程/DLL
帖子详情
多线程数量及超时控制的问题
一秒一次郎
2012-06-26 05:17:36
小弟初接触多线程,想实现, 1、线程的数量保持在5,判断当前线程数量如果少于5个,就增加至5个 2、不确定某个线程可能会出现超时的情况,如果某线程超过1分钟还未执行完毕,则关闭该线程
小弟目前还没有想到实现的方法,请有经验的指点一下,如果能给出部分代码的就更感激不尽了,谢谢。
...全文
260
8
打赏
收藏
多线程数量及超时控制的问题
小弟初接触多线程,想实现, 1、线程的数量保持在5,判断当前线程数量如果少于5个,就增加至5个 2、不确定某个线程可能会出现超时的情况,如果某线程超过1分钟还未执行完毕,则关闭该线程 小弟目前还没有想到实现的方法,请有经验的指点一下,如果能给出部分代码的就更感激不尽了,谢谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
MingoJ
2012-06-28
打赏
举报
回复
1.线程数量问题, 你启动线程时,能获得线程指针,自己管理好线程指针就可以了,线程关闭了指针为NULL,不为NULL的表明怎么运行
2.超时问题,每个线程定义一个CTime量,实时更新。然后在父线程中轮询,通过比较时间的方法就知道是否超时
zoulie
2012-06-27
打赏
举报
回复
线程池的话每个任务要求是不能阻塞的就行了,类似于操作系统调度任务时间片加轮循
一秒一次郎
2012-06-27
打赏
举报
回复
谢谢指点,要是能给出部分代码就更感谢了
[Quote=引用 5 楼 的回复:]
建立一个数据结构链表 用来统计线程数量和线程状态的 新建一个系统线程 主要用来控制前面的数据结构 轮询检查结构的情况 如果发现线程数结构错误 那么就尝试强行终止并初始化结构赋予一个新线程启动 就说到这 自己去思考
[/Quote]
safeqq2
2012-06-27
打赏
举报
回复
建立一个数据结构链表 用来统计线程数量和线程状态的 新建一个系统线程 主要用来控制前面的数据结构 轮询检查结构的情况 如果发现线程数结构错误 那么就尝试强行终止并初始化结构赋予一个新线程启动 就说到这 自己去思考
zgklem
2012-06-27
打赏
举报
回复
用一个定时器,隔一段时间给主线程发一个消息,要求其判断所有线程的运行时间!
ouyh12345
2012-06-27
打赏
举报
回复
超时的部分,得记录每个线程启动的时间,然后轮询
不过这样的话,时间上不会很精确,而且很耗cpu
一秒一次郎
2012-06-26
打赏
举报
回复
那超时的部分呢?
ouyh12345
2012-06-26
打赏
举报
回复
1、判断线程状态:GetExitCodeThread
多线程
使用解决并带主动
超时
的
问题
能主动
控制
方法执行的
超时
时间,如果
超时
了或有异常就抛出异常,同时每次触发进行具体的业务操作又是一连串完整的业务流程操作;串行处理是可以完成,但可能等待的时间比较长,所以设法有多路并行触发业务方法...
多线程
的等待
超时
机制--wait(remain)
开发人员经常会遇到这样的方法调用场景:调用一个方法时等待一段时间(一般来说是给定一个时间段),如果该方法能够在给定的时间段之内得到结果,那么将结果立刻返回,反之,
超时
返回默认结果。等待/通知的经典范式...
java 线程/方法
超时
控制
(1)
java 开发中经常遇到需要对线程、线程池、接口调用进行
超时
控制
的需求,这种需求的场景往往是存在响应时间较长的接口或者方法,进行
超时
控制
,避免因调用时间过长,影响调用者本身的性能甚至可用性,下面简单讨论下...
C#中的
多线程
-线程同步基础 (
控制
线程
数量
)
下面的表格列展了.NET对协调或同步线程动作的可用的工具: 简易阻止方法 构成 目的 Sleep 阻止给定的时间周期 Join 等待另一个线程完成 锁系统 构成 目的 跨进程? ...
Java
多线程
——等待
超时
模式
开发人员经常会遇到这样的方法调用场景:调用一个方法时等待一段时间(一般来说是给定一个时间段),如果该方法能够在给定的时间段之内得到结果,那么将结果立刻返回,反之,
超时
返回默认结果。等待/通知的经典范式...
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章