如何让程序实现:按下按钮A,同时响应两件事情?

twanyong2 2010-04-21 10:12:11
RT
...全文
269 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
butwang 2010-04-24
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 twanyong2 的回复:]
我要的是同时响应,你们说的都是顺序响应啊?!难道只能如三楼说的多线程?
[/Quote]
在单核cpu上,真正的并行时不存在的。多线程并行最终都被内核调度程序按照某种优先级顺序的执行...
许文君 2010-04-24
  • 打赏
  • 举报
回复
综上所述,没有真正意义上的同时
hzy694358 2010-04-22
  • 打赏
  • 举报
回复
线程也不可能同时啊,毕竟就一个cpu在运算,
除非你是搞多核编程的(偶也没搞过)
所以还是在一个消息函数里调用另一个消息函数
lijiazhicool 2010-04-22
  • 打赏
  • 举报
回复
LZ我也正碰到这问题呢。学习学习。。。。
wangli820 2010-04-22
  • 打赏
  • 举报
回复
开两个线程, 用信号量使两个线程同时动作
MoXiaoRab 2010-04-22
  • 打赏
  • 举报
回复
微观上说,线程并行都不是同时的。

近似同时,那就多线程。可是你能绝对同时地创建线程吗?
unituniverse2 2010-04-22
  • 打赏
  • 举报
回复
真要同时只能用多线程。消息回调一定会有先后。不为什么。系统就是被设计成这样的。
到底是并发(cpu时间片调度)还是平行(多核异步,真正地同时执行)由操作系统配合处理器决定。现在开始提倡的多核编程不是说以前的多线程都只是并发的,而是说要充分利用多处理器的好处,不要让本来的多线程因为同步需求而降低效率(被串行化后的多线程性能甚至比单线程还低)。
一开始的回忆 2010-04-22
  • 打赏
  • 举报
回复

首先,用线程还要控制线程,如果不是必要的,会得不偿失.

不过相信你的同时,就是说明这2个事件是谁先执行,和先执行完毕的先后顺序,漠不关心.那么就按2个函数来做,多好了.
函数的缺陷是如果函数执行时间很长,那么,就是用线程比较好.
线程不会阻塞画面的,但是主线程内的函数,就会阻塞画面的刷新
尹成 2010-04-22
  • 打赏
  • 举报
回复
事件里面写2个方法,不就是相应两件事情么,
或者写2个函数,同时调用可以了
wltg2001 2010-04-21
  • 打赏
  • 举报
回复
在一个按钮处理函数中调用另一个按钮处理函数。
hitwangbw 2010-04-21
  • 打赏
  • 举报
回复
在按键响应函数中发送另一个消息,这样就可以响应两个事情
mcaok 2010-04-21
  • 打赏
  • 举报
回复
什么意思?
xiuxianshen 2010-04-21
  • 打赏
  • 举报
回复
要同时处理的话,最好在按键响应中做个双线程调用吧
一开始的回忆 2010-04-21
  • 打赏
  • 举报
回复
事件里面写2个方法,不就是相应两件事情么
aa3000 2010-04-21
  • 打赏
  • 举报
回复
在响应按钮A的事件处理函数中调用其他函数
hbs_biscuit 2010-04-21
  • 打赏
  • 举报
回复
两个线程里面可以 都等待一个事件,然后在主线程触发这个事件,宏观上来看 两个线程的代码就是同时运行了
acdbxzyw 2010-04-21
  • 打赏
  • 举报
回复
多线程吧,也就多几行代码。
howema 2010-04-21
  • 打赏
  • 举报
回复
没有完全的同时,就是在响应函数中处理两个线程就可以了
Eleven 2010-04-21
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 twanyong2 的回复:]
我要的是同时响应,你们说的都是顺序响应啊?!难道只能如三楼说的多线程?
[/Quote]
你要怎么个同时????
zkaikai 2010-04-21
  • 打赏
  • 举报
回复
既然是消息,就会有先后,不存在同时的概念。 即使是双线程就是同时的啦?那启动还不是两行代码,怎么同时启动这两个线程?
加载更多回复(1)

15,471

社区成员

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

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