x42005e1f commented on PR #51279:
URL: https://github.com/apache/airflow/pull/51279#issuecomment-2934930692

   In general, it is impossible to solve the synchronization problem between 
synchronous and asynchronous code in the same thread when synchronous code 
refers to threading, due to the specifics of cooperative multitasking 
implementation. Synchronous calls will always block the event loop, and the 
blocked event loop will prevent asynchronous tasks from executing that could 
have completed these synchronous calls. Turning synchronous calls into 
implicitly asynchronous ones (eventlet and gevent approach) leads to 
coroutine-safety violation. So the solutions are either to reduce this type of 
synchronization or to delegate execution to a worker thread.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscr...@airflow.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to