1
ospider 2014-05-09 11:37:47 +08:00 1
哈哈,刚刚用python写完网络实验作业的来给你解答了:
简单来说就是 2 accept这个方法真是个神坑,这时候你的主线程是阻塞在内核的,也就是你用Ctrl+C也无法停止主线程; 当系统从这个方法里返回后,也就是有了conn和addr,上面的代码就接着运行; 创建thread这个和普通的代码没区别,创建完了,主线程接着运行就是了,也就是你的主循环会再次阻塞到accept; 多线程之间的调度,是有系统进行的,理论上是并发的,但是由于GIL的限制,python同时只能有一个线程在跑。 |
2
est 2014-05-09 12:42:45 +08:00
|