У меня есть программа NaCl C с использованием ppapi_simple. Мне нужно вызвать асинхронные функции PPAPI, такие как PPB_NetworkMonitor::UpdateNetworkList().Вызов асинхронных функций PPAPI из программы ppapi_simple
Когда я попытался реализовать его наивно, обратный вызов, который я передал в UpdateNetworkList(), никогда не вызывался. Глядя на исходный код ppapi_simple, я заметил, что ppapi_simple никогда не вызывает PPB_MessageLoop::Run() в своем внутреннем контуре сообщений, что, вероятно, объясняет, почему мой callback никогда не вызывается.
Каков правильный способ использования асинхронных функций PPAPI в программе ppapi_simple? Должен ли я создать свой собственный поток и цикл сообщений?
EDIT: Согласно документации MessageLoop, это необходимо только для создания вызовов PPAPI в потоке. Поэтому я попытался вызвать UpdateNetworkList() в основном потоке, используя CallOnMainThread(), и он работает - мой callback вызывается. Не уверен, что это лучшее решение.
Укажите, пожалуйста, код, где вы были в состоянии заставить это работать? Простая нить не работает, и фабрика обратного вызова не работает ни –