To control camera using SIDX from multi-threading programs, make sure that controlling the camera to start/stop and retrieve images from the same thread.
For doing continuous acquisition, SIDX requires a certain time interval (called service interval) before the application has to service it again. That is, the application will have to service SIDX within the service interval to avoid loosing frames. The parameter can be adjusted using SIDXServiceIntervalSet.