我正在尝试设置佳能的 EDSDK(用于控制 Eos 相机),它的事件处理程序需要通过User32 Get/DispatchMessages
api 由回调处理(至少在 Windows 中)。
事件调度需要:
- 循环不断地发送消息
- 发生在与 SDK 初始化相同的线程中
这基本上需要一个单线程命令接收器/消息调度程序线程,可以在kritzikratzi 的 edsdk4j 库中看到(线程设置在第 66 行)。
因此,鉴于 Scala 具有非常适合接收消息的参与者(来自多个线程,我最终可能会这样做),对 Canon sdk 和 Windows User32 api 进行单线程访问的最佳方法是什么?
如果这会有所帮助,我完全愿意(并且感兴趣!)akka