http://zip.nvp.com.tw/forum.php?mod=viewthread&tid=3037&extra=page%3D1
1. 相機取像使用 Trigger On 時, 建議將相機取像指令包裹在另一 Thread 中, 當相機接收到 Trigger 訊號, 而取像完成再進行 Callback 或其他處理, 避免主 Thread 因等待 Trigger 訊號時, 整個程式被 Hold. 2. 為什麼整個程式會被 Hold, 在 window 作業系統裡面, 每個裝置多被視為一個檔案 File Handle 處理, 而取像指令大多與WaitForSingleObject API 息息相關, 瞭解此 API 就能發現為什麼取像指令有 TimeOut 設定功能. 3. 瞭解 WaitForSingleObject API 與善用 Thread , 將易於控制多隻相機同步與其他功能處理. DWORD WaitForSingleObject( HANDLE hHandle, // handle to object to wait for DWORD dwMilliseconds // time-out interval in milliseconds ); |