Я знаю, что большинство методов XPCOM не поддерживают потоки, но безопасно ли отправлять события из рабочего потока WinAPI в основной поток XPCOM, используя NS_DispatchToMainThread?
NS_DispatchToMainThread
NS_DispatchToMainThread безопасно использовать из любой резьбы.