출력은 다음과 같이, 그래서 이상한 내가 실행 함수에서 생각으로, 그것은 또한 출력해야 목록 데이터
목록 실행 []
APPEND 목록에서 데이터를 액세스 할 수있는 서브 프로세스, [1]
에서 실행 []
APPEND 목록 [1, 2]
에서 실행 [] APPEND 목록 [1, 2, 3]
에서 실행 []
APPEND 목록 [1, 2, 3, , 4]
list running []
append l IST [1, 2, 3, 4, 5]
왜 파이썬
from multiprocessing import Process
class A(Process):
def __init__(self):
Process.__init__(self)
self.list = []
def append_list(self, item):
self.list.append(item)
print 'append list', self.list
def run(self):
while True:
print 'list running', self.list
import time
time.sleep(2)
a = A()
a.start()
i = 0
while True:
i+=1
import time
time.sleep(2)
a.append_list(i)
덕분에, 나는이 문제를 해결하기 위해 파이프를 사용 : 여기를 참조하십시오. 감사. –