Multithreading LabVIEW中的多线程
我有一个dll,它有以下功能:“初始化”、“重置”、“开始录制”、“取消”等,。很少有“开始录制”功能被卡住而不出来。在这种情况下,我需要激活函数“cancel”,并要求dll提供程序在单独的线程中运行以避免这种情况。我试着并行运行两个while循环,但没有成功。任何建议、参考等。这是一种经典的通知方法。有几个选项(最基本的选项是使用事件):Multithreading LabVIEW中的多线程,multithreading,labview,Multithreading,Labview,我有一个dll,它有以下功能:“初始化”、“重置”、“开始录制”、“取消”等,。很少有“开始录制”功能被卡住而不出来。在这种情况下,我需要激活函数“cancel”,并要求dll提供程序在单独的线程中运行以避免这种情况。我试着并行运行两个while循环,但没有成功。任何建议、参考等。这是一种经典的通知方法。有几个选项(最基本的选项是使用事件): 在init块中添加初始化调用。在开始录制中,您添加了“开始录制”DLL调用,使用error out将其输入到“Wait on Notification”
在init块中添加初始化调用。在开始录制中,您添加了“开始录制”DLL调用,使用error out将其输入到“Wait on Notification”函数中,这样可以确保超时在正确的时刻开始。如果检测到测量调用已完成,则可以使用“已发送通知”。
如果“等待通知”功能超时,您可以使用输出布尔值超时来指示案例结构发送“取消”功能。谢谢您的帮助。是否存在不使用超时(ms)的可能性。我的意思是手动按下布尔键停止“录制”功能?当然可以。将“等待通知程序”替换为while循环中的事件案例。在while循环的超时情况下,检查DLL是否已完成。在另一种情况下,等待布尔事件更改。