@@ -187,7 +187,7 @@ TCP例子的关键点是从处理器中列表增加和删除客户端的操作
|
||||
如果任何事件处理器方法阻塞或执行一个耗时计算,它会阻塞所有的处理进程。
|
||||
调用那些并不是事件驱动风格的库函数也会有问题,同样要是某些库函数调用会阻塞,那么也会导致整个事件循环停止。
|
||||
|
||||
对于阻塞或耗时计算的问题可以通过将事件发送个其他单独的现场或进程来处理。
|
||||
对于阻塞或耗时计算的问题可以通过将事件发送个其他单独的线程或进程来处理。
|
||||
不过,在事件循环中引入多线程和多进程是比较棘手的,
|
||||
下面的例子演示了如何使用 ``concurrent.futures`` 模块来实现:
|
||||
|
||||
|
||||
Reference in New Issue
Block a user