我有一個Python程序,該程序產生許多線程,一次運行4個,每個線程執行一個昂貴的操作。偽代碼:for object in list: t = Thread(target=process, args=(object)) # if fewer than 4 threads are currently running, t.start(). Otherwise, add t to queue但是,當程序運行時,OS X中的活動監視器顯示4個邏輯內核中的1個處于100%的狀態,而其他邏輯內核中的接近0個。顯然,我不能強迫OS做任何事情,但是我從來沒有做過以前請注意這樣的多線程代碼的性能,所以我想知道我是否只是缺少或誤解了某些東西。
查看完整描述