Looking at all the phidget drivers for LabVIEW, all "Call library function nodes" to phidget21.dll are configured to run in the UI thread.
There is probably not enough documentation on the dll for me to decide this, thus I am asking here:
Would it be safe to change this configuration and allow running it in any thread instead?
According to the LabVIEW help:
Run in any thread - Specifies that the Call Library Function Node execution continues on the current thread executing the VI. You must make sure that multiple threads can call the function simultaneously.
(Well, the manual says: "The Phidget Labview library contains only glue logic for interfacing with the C library, thus making maintenance much easier. It should be noted the library employs threading and events extensively." In other parts it is labeled as "robust", whatever that means. So, why force it to run in the UI thread?)