Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Multithreading LabVIEW中的多线程_Multithreading_Labview - Fatal编程技术网

Multithreading LabVIEW中的多线程

Multithreading LabVIEW中的多线程,multithreading,labview,Multithreading,Labview,我有一个dll,它有以下功能:“初始化”、“重置”、“开始录制”、“取消”等,。很少有“开始录制”功能被卡住而不出来。在这种情况下,我需要激活函数“cancel”,并要求dll提供程序在单独的线程中运行以避免这种情况。我试着并行运行两个while循环,但没有成功。任何建议、参考等。这是一种经典的通知方法。有几个选项(最基本的选项是使用事件): 在init块中添加初始化调用。在开始录制中,您添加了“开始录制”DLL调用,使用error out将其输入到“Wait on Notification”

我有一个dll,它有以下功能:“初始化”、“重置”、“开始录制”、“取消”等,。很少有“开始录制”功能被卡住而不出来。在这种情况下,我需要激活函数“cancel”,并要求dll提供程序在单独的线程中运行以避免这种情况。我试着并行运行两个while循环,但没有成功。任何建议、参考等。

这是一种经典的通知方法。有几个选项(最基本的选项是使用事件):
在init块中添加初始化调用。在开始录制中,您添加了“开始录制”DLL调用,使用error out将其输入到“Wait on Notification”函数中,这样可以确保超时在正确的时刻开始。如果检测到测量调用已完成,则可以使用“已发送通知”。

如果“等待通知”功能超时,您可以使用输出布尔值超时来指示案例结构发送“取消”功能。

谢谢您的帮助。是否存在不使用超时(ms)的可能性。我的意思是手动按下布尔键停止“录制”功能?当然可以。将“等待通知程序”替换为while循环中的事件案例。在while循环的超时情况下,检查DLL是否已完成。在另一种情况下,等待布尔事件更改。