显示有四个核在跑python,python不是一般使用时无法动用多核优势的么?
我使用了gevent,用coroutine在运行,但是coroutine按常理不是单核单线程上运行的么?
问什么会出现cpu120%的使用率?
1
zerh925 2015-01-31 23:51:16 +08:00
multiprocessing就可以跑在多核上面。
|
2
ShiehShieh OP 我知道python可以利用多核,我的问题是,我没有使用多进程,我用的是协程,但是出现了上述情况。
|
3
regex 2015-01-31 23:59:08 +08:00
有些比较imba的库 如lxml 已经去除了GIL
|
4
binux 2015-02-01 00:07:23 +08:00
可能性太多,信息不足
|
5
ShiehShieh OP 使用了beautifulsoup4, request, greenlet, gevent(使用了monky patch).
|
6
EPr2hh6LADQWqRVH 2015-02-01 00:44:26 +08:00
c代码的部分在同时运行吧
|