1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
仿照消息队列范例,我采用动态事件来停止四个while循环,就是在每个循环里加一个事件结构和动态事件接线端,一个地方发送停止信号,所有循环都停止。
之前用这个方法停止三个循环,虽然偶有死机,但是总体还是很稳定的。但是现在有一个循环完全停止不了,后来把其他循环的事件结构删了,发现这个停不了的循环还是可以停的。应该是因为其他循环把动态事件给刷新了? 下面具体提两个问题,希望懂的大神指点迷津。 ①动态事件,我现在只用它来停止while循环,事件信息会被刷新么?为什么三个循环接收到了,而一个循环没有接收到? ②停止多个while循环,有没有更好更稳定的方法。在每个while里加个事件结构,总觉得有问题,事件结构本身麻烦就多。 |
|
相关推荐
13个回答
|
|
|
|
|
|
首先事件结构每个事件没有响应就不会进入该程序,首先想要停止的线程必须有个循环每次都能进入,如果是这样,可以通过全局变量接到WHLIE停止端。这样可以通过某个时间结构将全局置TURE。这样就可以停止所有线程。另:请注意事件结构,如果一个事件里有个死循环,那么别的事件结构不会触发。除非你把每个循环封装成VI异步调用或者通过静态VI方法节点实现。
|
|
|
|
乱糟糟.................
|
|
|
|
这个功能完全可以用外部中断来实现啊~~~~~
|
|
|
|
|
|
|
|
ren472421 发表于 2016-10-25 11:59 好复杂哎。。异步调用、静态VI都不懂哎,这个重要么,需要去学习么? |
|
|
|
C51单片机的引脚是 INT0、INT1,其它型号单片机类似。具体可度娘【C51中断函数的写法】或【C51中断程序】。 |
|
|
|
我这里没有用单片机哎。。。你不会走错版了吧。。。。 |
|
|
|
|
|
|
|
|
|
{:12:}{:12:}{:12:}{:12:}{:12:}{:12:}{:12:}{:12:}{:12:}{:12:}{:12:}{:12:}{:12:}{:12:}{:12:}{:12:}{:12:}{:12:}{:12:}{:12:}{:12:}{:12:}{:12:}{:12:} |
|
|
|
{:12:}{:12:}{:12:}{:12:}{:12:}{:12:}{:12:}{:12:}{:12:}{:12:}{:12:}{:12:}{:12:}{:12:}{:12:}{:12:}{:12:}{:12:}{:12:}{:12:}{:12:}{:12:}{:12:}{:12:}{:12:}{:12:} |
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
452 浏览 1 评论
NI Vision有个图片打不开其他图都能打开(用NI Vision Assistant也打开不了)
915 浏览 1 评论
labview2015使用Excel报表程序打包生成后打开程序要选一个vi才能使用,否则软件就会报错,这是什么问题?
1496 浏览 2 评论
LabVIEW与单片机无法串口通信 提示串口打开错误 端口设置有问题吗?
1428 浏览 3 评论
1707 浏览 2 评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-21 21:22 , Processed in 0.728752 second(s), Total 98, Slave 81 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号