我开始于Python中的线程,并尝试实现合并排序,其中开始时作业被分解为2个线程。我正在使用collections.deque
,itertools.islice
,threading.Thread
。排序似乎比2个线程慢1
我在开始时创建了两个线程,他们通常每做一半工作,然后加入他们并合并结果。但是我注意到它比两个线程的长度要长(几乎是两倍长),比我通常做的要多。
这怎么可能? Here is a link to the code,我可以根据需要在这里繁殖的主要部分(我贴在Code Review SE这个问题也和我宁愿保持这种一短)
它是链接到this问题(似乎是一个类似的问题在C++)?非常感谢你。
可能重复[python多线程比串行慢?](http://stackoverflow.com/questions/10789042/python-multi-threading-slower-than-serial) –
为什么downvote? – BusyAnt
尽管CPython的GIL限制了多线程,但您仍然可以使用'multiprocessing'。 –