这是我正在尝试的:
d = {num1 : num2 for num1 in range(4) for num2 in range(4,8)}
Run Code Online (Sandbox Code Playgroud)
我以为我应该得到 {0 : 4, 1 : 5, 2 : 6, 3 : 7}
我得到的是 {0 : 7, 1 : 7, 2 : 7, 3 : 7}
我正在编写一个 Python 程序,它将从文本文件中加载一个单词列表,然后尝试用每个单词解压缩一个存档。如果它不使用所有cpu内核,那不会很严重。由于 GIL,如果我没记错的话,Python 中的线程并不是一个很好的选择。
所以我想获取cpu_cores的数量,拆分wordlist并使用multiprocessing.process模块在不同的进程中处理wordlist的不同部分。
但是每个进程都会自动固定到 CPU 内核吗?如果没有,有没有办法手动固定它们?