社区
进程/线程/DLL
帖子详情
怎样判定一个线程正在工作而未空闲?
gxhxue
2007-08-01 08:28:35
谢谢,请详细介绍!
...全文
443
8
打赏
收藏
怎样判定一个线程正在工作而未空闲?
谢谢,请详细介绍!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cayido
2007-08-01
打赏
举报
回复
空闲处理是MFC UI线程的东西
你可以重写UI线程的 ONIDLE函数 如果空闲的话就会执行ONIDLE
从MFC 继承 CWINTHREAD 类既可
如果在WIN32中,请先建立消息环
然后PEEKMESSEGE 如果没系统消息就执行IDLE
gxhxue
2007-08-01
打赏
举报
回复
那个lpExitCode都有几种返回值?
罗嘉贇
2007-08-01
打赏
举报
回复
理论上除了这个线程亲自告诉你,没有其他的方法。
BOOL GetExitCodeThread(
HANDLE hThread, // handle to the thread
LPDWORD lpExitCode // address to receive termination status
);
只能告诉你线程是否结束,但是如果线程正在等待一个资源,他很可能处于空闲。当然如果你的机器里有两个cpu你可以知道一个线程的运行状态。利用cpu时间。
feilonghai
2007-08-01
打赏
举报
回复
BOOL GetExitCodeThread(
HANDLE hThread, // handle to the thread
LPDWORD lpExitCode // address to receive termination status
);
lpExitCode == STILL_ACTIVE代表线程在工作
WizardK
2007-08-01
打赏
举报
回复
我不知道ddpx对于你来说仅仅是个线程的状态标志还是外部给线程的运行标志,所以第一个回答不一定符合你的情况
WizardK
2007-08-01
打赏
举报
回复
第一个问题:不需要加锁,因为除了线程以外,其他的都是读取操作
第二个问题:WaitForSingleObject未返回时是处于空闲状态的
gxhxue
2007-08-01
打赏
举报
回复
比如发送数据线程,当没有数据发送时,全局变量ddpx=0;既为空闲状态,当有数据发送时,ddpx=1,现在有两个问题,
(1):当在发送线程内修改ddpx时,是不是需要对ddpx进行加锁?为什么?
(2):当调用WaitForSingleObject()函数未处于信号态时,是不是该线程就是处于空闲状态?
WizardK
2007-08-01
打赏
举报
回复
怎么算正在工作?谁去做这个判定?
执行你的算法时算是工作?等待开始执行下一个循环时算是空闲?
这样的话你自己加标志不就可以了嘛?
JAVA 停车场管理系统
初始化停车场(确定停车区个数n,每个停车区的停车位,且初始时,停车场为空),说明:使用
一个
共享数组(临界资源)存储每个停车区中
空闲
停车位的个数,每
一个
停车区使用
一个
共享缓冲区可容纳一辆车,停车场公共...
鱼刺类_
线程
池Ex的命令详解及框架构建-易语言
设置
线程
空闲
回收的时间,也可以在创建()的第三个参数中设置,此命令可以在
线程
池
工作
中设置。 3. 置_最大
线程
数() 设置最大
线程
数量,也可以在创建()的第二个参数中设置,此命令可以在
线程
池
工作
中设置。 4. ...
面试官:Java
线程
池是怎么统计
线程
的
空闲
时间的?
线程
池复用
线程
的逻辑很简单,...从输出结果中可以看出,
线程
名称并不是同
一个
,而是累加的,说明原
线程
已经被回收,新建了个
线程
。小伙子,我看你简历上写的项目中用到了
线程
池,你知道
线程
池是怎样实现复用
线程
的?
怎么设计
线程
池,怎么判断
一个
线程
是否
空闲
,谁来判断?
线程
池会根据任务队列的状态来判断是否有
空闲
线程
可用,如果有,则将任务分配给
空闲
线程
执行。4.执行任务,
线程
池会自动从任务队列中取出任务,并将其分配给
空闲
的
线程
执行。
线程
池会根据任务的优先级和调度策略来...
多
线程
到底该设置多少个
线程
?如何设置才能不影响系统性能?
当程序提交
一个
任务需要
一个
线程
时,会去
线程
池中查找是否有
空闲
的
线程
,若有,则直接使用
线程
池中的
线程
工作
,若没有,会去判断当前已创建的
线程
数量是否超过最大
线程
数量,如
未
超过,则创建新
线程
,如已超过,则...
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章