두 개의 매개 변수가 주어진 코드가 있는데, (k, m)이 4d numpy 배열을 반환 할 것이고, 필자의 요구 사항은 (k, m)의 가능한 값에 대해이 배열을 계산해야한다는 것입니다. k, m < N 그리고 그들을 추가하십시오. 이것은 직렬로 느리기 때문에 파이썬에서 멀티 프로세싱 모듈을 배우려고합니다. https://docs.python.org/2/li
이 기본 코드이다.로서는 주석 for x in mylist:
r = {}
r['m'] = 1
r['n'] = 2
print (r) # gives correct values
mydict[x].append(dict(r))
print (mydict) # gives empty list, keys are prin
로컬 네트워크에서 열린 포트를 검색하고 연결된 소켓을 로컬 주소와 함께 사전에 저장하는 간단한 프로그램이 있습니다. 이제 Manager 공유 사전을 사용하여 이러한 항목을 저장하지만 소켓 인스턴스가 아닌 단순 개체 만 허용합니다. from multiprocessing import Process, Manager
import socket
manager =
managers.dict()managers.dict() 프로세스 전체에서 사전을 공유하고 스레드 안전 작동을 수행 할 수 있습니다. 필자의 경우 각 코디네이터 프로세스는 하나의 dict 키로 읽고 쓰는 m 요소와 n 작업자 프로세스로 공유 dict를 작성합니다. managers.dict()에는 dict에 대한 단일 잠금 또는 m 잠금 (모든 키에 하나씩)이