i’m trying to use the FrontPanel API in a threaded application. I have read both in the documentation and in the forum that the FrontPanel API doesn’t support multithreading. You mention that I’d be ok as long as I make all calls to the API (including instantiation of the Device object) from one thread. How about synchronizing the calls to the API with a semaphore or some other synchronization object. Will that allow me to use multiple threads? I could guarantee that there won’t be any nested API calls (by holding a lock before calling any of the API functions). However, making all calls from the same thread seems very restrictive. Is that my only option of not accessing the API from the main thread?