2005年04月22日 星期五 17:30
python-chinese : 大家好! 在Python 中用多线程,是不是一个线程因为等待某个条件停住后,其他线程是运行不起来的? Carambo , qutr at tjub.com.cn 2005-4-22 -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20050422/8163a78c/attachment.html
2005年04月22日 星期五 18:14
On 4/22/05, Carambo <qutr at tjub.com.cn> wrote: > > 在Python 中用多线程,是不是一个线程因为等待某个条件停住后,其他线程是运行不起来的? > 当然不会,要不怎么叫多线程呢,呵呵 你是不是和GIL弄混了?同一时刻只有获得GIL的线程可以运行,但当线程阻塞时(这里指python层面上的阻塞,比如调用time.sleep、Queue.get等),是自动释放GIL的呀。 -- Qiangning Hong Get Firefox! < http://www.spreadfirefox.com/?q=affiliates&id=67907&t=1> -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20050422/3385a55d/attachment.htm
2005年04月22日 星期五 18:57
如果是python的线程调用 sys.read() 之类的函数被阻塞了,会释放GIL么? Qiangning Hong wrote: > 当然不会,要不怎么叫多线程呢,呵呵 > 你是不是和GIL弄混了?同一时刻只有获得GIL的线程可以运行,但当线程阻塞时(这里指python层面上的阻塞,比如调用time.sleep、Queue.get等),是自动释放GIL的呀。 >
Zeuux © 2025
京ICP备05028076号