在TestStand多线程中调用同一个dll
主要软件:
主要软件版本: 3.1
主要软件修正版本: N/A
次要软件: LabWindows/CVI Development Systems
问题: 我创建了一个LabWINDOWS/CVI的dll其中有一些结构体是全局变量。如果我在TestStand的多线程中调用这个dll的时候,那么这些数据也会根据线程个数分成多个数据吗?或者是他们使用同样的地址的数据?每个线程都运行一模一样的程序。
解答: 当您使用dll,网络资源,sockets以及变量,计算机中资源,全局变量的时候,在dll中调用这些资源的时候其实是共享同一个数据。另一方面,变量或者是结构体你在dll中所定义或者是通过参数所传递进来的变量,或者是一个特定的dll功能,这种情况下这些资源是每个TestStand线程都特有的。
相关链接: Products and Services: NI LabWindows™/CVI Products and Services: NI TestStand
附件:
报告日期: 09/24/2002
最近更新: 02/24/2014
文档编号: 2PNF7QVW
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.