У меня есть скрипт Python, который обрабатывает асинхронные обратные вызовы от .NET Remoting. Эти обратные вызовы выполняются в фиктивном (рабочем) потоке. Изнутри моего обработчика обратного вызова мне нужно вызвать функцию, определенную в моем скрипте, но мне нужна функция для выполнения в основном потоке.Выполнение функции Python в основном потоке из вызова в потоке Dummy
Главный поток - это удаленный клиент, который отправляет команды на сервер. Некоторые из этих команд приводят к асинхронным обратным вызовам.
В принципе, мне нужен эквивалент метода Invoke .NET. Это возможно?
что делает основной поток делать? вам нужно как-то оповестить его и заставить его вызвать функцию. если основной поток, как правило, ждет, когда что-то произойдет, а затем сообщите об этом. если основной поток выполняет обработку, затем помещает функцию в очередь и проверяет главный поток и обрабатывает очередь изредка. – Claudiu
Добавлена информация для публикации. –
Хммм ... думая больше .... если обратный вызов возникает, когда Main ожидает, что сервер вернет управление из вызова, нет способа заставить Main сделать что-нибудь еще, не так ли? –