In Python, how can I asynchronously await a FutureResult (returned from matlab.engine.start_matlab with background=True)?
Afficher commentaires plus anciens
In Python, I would like to be able to do something like this, within an async coroutine:
future_result = matlab.engine.start_matlab(background=True)
await future_result.wait()
As far as I can tell, the future_result.result() method will block until the result is ready, so that will not suffice. I could implement the async await with extra code like
await asyncio.get_running_loop().run_in_executor(
None, lambda: matlab.engine.start_matlab(background=True)
)
but it would be nice to have it built-in.
2 commentaires
Manikanta Aditya
le 22 Mar 2024
You can use the asyncio library’s wrap_future function to convert a concurrent.futures. Future object into an asyncio.Future object. This allows you to use the await keyword with it.
Réponses (0)
Catégories
En savoir plus sur Startup and Shutdown dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!