Bir iş parçacığından asyncio
olay döngüsüne (örneğin run_in_executor gibi, ancak diğer yollarla) iş göndermek istiyorum.Bir asyncio olay döngüsüne iş gönderme
İşte asyncio
belgelerine yaklaşık concurrency and multithreading böyle diyor:
farklı bir iş parçacığı bir geri planlamak için BaseEventLoop.call_soon_threadsafe() yöntemi kullanılmalıdır. Örnek farklı bir iş parçacığı bir eşyordam planlamak için:
loop.call_soon_threadsafe(asyncio.async, coro_func())
çalışıyor ama eşyordamın sonucu kaybolur O.
Bunun yerine, iş parçacığı bir concurrent.futures.Future yoluyla sonucunu erişebileceği şekilde async
(veya ensure_future
) tarafından döndürülen geleceğe yapılan geri arama ekleyen bir işlevi kullanmak mümkündür.
Böyle bir özelliğin standart kitaplıkta uygulanmasının belirli bir nedeni var mı? Ya da bunu başarmanın daha basit bir yolunu mu özledim?
bunu doesnt böylece söz konusu bu koymak istiyorsun bir cevap gibi görünüyor –
Peki, aynı şeyi elde etmek için daha iyi bir yol olabileceğinden, [kendi sorumu için kısmi bir cevap] (http://stackoverflow.com/help/self-answer) tür. – Vincent
eğer bu şekilde görüyorsanız, tamam :) –