Почему многопроцессорный общий массив не работает в Windows - PullRequest
0 голосов
/ 17 марта 2020

Этот фрагмент кода отлично работает в Ubuntu, но не работает в windows10. Предполагается сборка многопроцессорной обработки. Array & numpy .Array по тому же адресу, отредактированный массив np в подпроцессе также должен сделать mp.Array при изменении основного процесса. Любой совет, как я могу сделать эту работу в windows?

def func(temp):
    temp[1] = 20

if __name__ == '__main__':
    mp_array = mp.RawArray('i', [0, 0])
    np_wrapped_array = np.frombuffer(mp_array, dtype=np.int)

    print(mp_array[:], np_wrapped_array)
    abc = mp.Process(target=func, args=(np_wrapped_array,))  # args=(mp_array)
    abc.start()
    abc.join()
    print(mp_array[:], np_wrapped_array)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...