Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我从软件 (LabView) 调用用 C++ (VS2012) 编写的 DLL,它的作用是通过 FTP 在服务器上上传文件。
当 DLL 上传文件 (15MB) 时,它不会让 LabView 继续执行其他任务。如何解决这个问题?
无论您必须在 C++ 端做什么以使调用线程安全,您都需要在 LabVIEW 中将调用配置为不在 UI 线程中运行(出于安全原因,我认为这是默认配置)。双击节点并选择在任何线程中运行选项。
此外,如果您想确保它在自己的线程中运行,您可以将它放在单独的 VI 中,并更改该 VI 的执行设置以在不同的执行系统中运行。LabVIEW不能直接控制线程,因为它自己管理它们,但这应该使VI在不同的线程中执行。
使用 FTP 的操作是长期的。最好在另一个线程中执行此类操作。