【发布时间】:2013-07-11 03:37:16
【问题描述】:
如果我在不同线程中发出多个 socket.connect() - 单个 socket.connect() 是否会使当前线程等待 ACK 响应,或者同时另一个线程将能够发出 socket.connect() ?
【问题讨论】:
标签: multithreading python-2.6 asyncsocket
如果我在不同线程中发出多个 socket.connect() - 单个 socket.connect() 是否会使当前线程等待 ACK 响应,或者同时另一个线程将能够发出 socket.connect() ?
【问题讨论】:
标签: multithreading python-2.6 asyncsocket
“当前线程等待 ACK”和“另一个线程将能够连接”这两个选项并不相互排斥。两者都是真实的。这就是线程可以继续而另一个被阻塞的全部意义。
【讨论】:
socket.connect() 调用的线程不会在等待 ACK 时浪费 CPU 时间。我认为需要基于事件的套接字类。 select() 在使用 connect() 时不是事件驱动的,所以不太好