-1

我从软件 (LabView) 调用用 C++ (VS2012) 编写的 DLL,它的作用是通过 FTP 在服务器上上传文件。

当 DLL 上传文件 (15MB) 时,它不会让 LabView 继续执行其他任务。如何解决这个问题?

4

2 回答 2

3

无论您必须在 C++ 端做什么以使调用线程安全,您都需要在 LabVIEW 中将调用配置为不在 UI 线程中运行(出于安全原因,我认为这是默认配置)。双击节点并选择在任何线程中运行选项。

此外,如果您想确保它在自己的线程中运行,您可以将它放在单独的 VI 中,并更改该 VI 的执行设置以在不同的执行系统中运行。LabVIEW不能直接控制线程,因为它自己管理它们,但这应该使VI在不同的线程中执行。

于 2013-05-30T16:59:51.383 回答
1

使用 FTP 的操作是长期的。最好在另一个线程中执行此类操作。

于 2013-05-30T13:45:05.250 回答