Как мне сделать однопоточный обмен сообщениями dll/com в Scala? (Участники)

Я пытаюсь настроить EDSDK Canon (для управления камерами Eos), и обработчики событий должны обрабатываться обратными вызовами через User32 Get/DispatchMessages API (по крайней мере, в Windows).

Для отправки события необходимо:

  • цикл для непрерывной отправки сообщений
  • происходят в том же потоке, что и SDK, инициализированный в

Для этого в основном требуется однопоточный поток получения команд / сообщений, как это можно увидеть в библиотеке kritzikratzi edsdk4j (поток настроен в строке 66).

Итак, учитывая, что в Scala есть актеры, которые идеально подходят для получения сообщений (из нескольких потоков, что я мог бы в итоге сделать), каков наилучший способ создания однопоточного доступа к API Canon SDK и Windows User32?

Я полностью открыт (и заинтересован!) В Акке, если это поможет

0 ответов

Другие вопросы по тегам