Как мне сделать однопоточный обмен сообщениями dll/com в Scala? (Участники)
Я пытаюсь настроить EDSDK Canon (для управления камерами Eos), и обработчики событий должны обрабатываться обратными вызовами через User32 Get/DispatchMessages
API (по крайней мере, в Windows).
Для отправки события необходимо:
- цикл для непрерывной отправки сообщений
- происходят в том же потоке, что и SDK, инициализированный в
Для этого в основном требуется однопоточный поток получения команд / сообщений, как это можно увидеть в библиотеке kritzikratzi edsdk4j (поток настроен в строке 66).
Итак, учитывая, что в Scala есть актеры, которые идеально подходят для получения сообщений (из нескольких потоков, что я мог бы в итоге сделать), каков наилучший способ создания однопоточного доступа к API Canon SDK и Windows User32?
Я полностью открыт (и заинтересован!) В Акке, если это поможет