как передать один элемент массива процессу в многопроцессорной обработке - PullRequest
0 голосов
/ 19 июня 2020

Я хочу передать каждый элемент массива процессу путем многопроцессорной обработки в python. Как мне это сделать? Например, у меня есть массив a[i], и я хочу отправить a[0] в ядро ​​1, a[1] в ядро ​​2, .... Есть ли способ сделать это в python?

1 Ответ

0 голосов
/ 19 июня 2020

CPython (стандартная реализация python) имеет то, что называется GIL (Global Interpreter Lock), как пишет Габриэль Грант в этом ответе Python потоков, все выполняются на одном ядре каждый раз, когда делается запрос на создание нового потока, интерпретатор фактически вызывает библиотеки и ядро ​​операционной системы, чтобы сгенерировать новый поток. поэтому вы можете использовать многопоточность для одновременного использования многозадачности, но вы не можете принудительно выполнить какое ядро ​​будет выполнено

...