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