完善资料让更多小伙伴认识你,还能领取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:} |
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
用udl里的字符串信息在局域网内其他电脑连接sql数据库为什么为出现连接失败拒绝访问?
1352 浏览 1 评论
为什么同一个队列引用的全局变量,运行在两个子vi中发现队列数据丢失了
1174 浏览 0 评论
1388 浏览 0 评论
关于labview2024版本的lvanlys.dll出错的问题
2401 浏览 2 评论
1334 浏览 2 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-19 20:25 , Processed in 0.733151 second(s), Total 100, Slave 83 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号