如何在Scala中执行单线程dll / com消息传递? (演员)

时间:2012-03-08 10:54:34

标签: scala actor single-threaded

我正在尝试设置Canon的EDSDK(用于控制Eos相机),并且事件处理程序需要通过User32 Get/DispatchMessages api(至少在Windows中)通过回调来处理。

事件调度需要:

  • 循环以不断发送消息
  • 发生在与
  • 中初始化SDK相同的线程中

这基本上需要一个单线程命令接收器/消息调度程序线程,如kritzikratzi's edsdk4j library所示(该线程在line 66中设置)。

因此,鉴于Scala的演员非常适合接收消息(来自多个线程,我最终可能会这样做),对于使用Canon sdk和Windows User32 apis进行单线程访问的最佳方法是什么?

我完全愿意(并且感兴趣!)akka如果有帮助

0 个答案:

没有答案