MFC怎么暂停一个函数的执行?能否在一个函数未结束时响应另一个函数?

Stud_movingj 2018-10-20 03:21:11
是这样的,本人想写一个程序模拟十几个进程在运行,用listview显示进程列表。

但老师要求要在这十几个进程运行的过程中也能添加新的进程进去,我是设定了每一秒随机执行一个进程的1%,在一个循环函数里一直执行到全部进程完成为止。

如果要在中途添加进程,能不能设置一个按钮,用户按下之后,那个循环的函数就暂停下来,然后提示用户输入新进程的名词和长度等信息,确定了就把进程加进去继续执行?当一个函数还没执行完的时候

我的想法是在每次进程进度加1%之前就检测一次按钮是否被按下,在按钮按下的函数里面加一个布尔变量用于判定,但是classwizard是否能响应另一个事件所对应的函数(改变那个布尔值)???
...全文
255 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Stud_movingj 2018-10-21
  • 打赏
  • 举报
回复
最后自学了多线程,可以通过挂起和恢复线程来实现,谢谢大家了
Stud_movingj 2018-10-21
  • 打赏
  • 举报
回复
引用 4 楼 smwhotjay 的回复:

想模拟cpu多任务调度系统。cpu分片运行啊


对啊 实验课就是要模拟这个东西...
Stud_movingj 2018-10-21
  • 打赏
  • 举报
回复
引用 3 楼 schlafenhamster 的回复:
“设定了每一秒随机执行一个进程的1%“ ?

进程 是操作系统 调度 的 !


我是模拟CPU进程调度...不是控制系统怎么去调度进程
smwhotjay 2018-10-21
  • 打赏
  • 举报
回复

想模拟cpu多任务调度系统。cpu分片运行啊
schlafenhamster 2018-10-20
  • 打赏
  • 举报
回复
“设定了每一秒随机执行一个进程的1%“ ?

进程 是操作系统 调度 的 !
jacksonfan 2018-10-20
  • 打赏
  • 举报
回复
1、添加的可以重新开一个线程来启动,这样就跟之前的不影响
2、如果一定要暂停就在循环内添加一个事件等待来暂停,
hurryboylqs 2018-10-20
  • 打赏
  • 举报
回复
如果启动进程慢的话可以放到线程里,点按钮就把要执行的进程放到队列再在线程里拿出来执行

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧