Python에서 간단한 동시성을 위해 Twisted를 사용하는 데 문제가 있습니다. 문제는 - 어떻게 해야할지 모르겠지만 모든 온라인 리소스는 Twisted 네트워킹 능력에 관한 것입니다. 그래서 나는 약간의 지침을 위해 SO-gurus로 눈을 돌리고 있습니다.Twisted를 사용한 단순한 비 네트워크 동시성
파이썬 2.5가 사용됩니다.
다음과 같이 내 문제의단순화 된 버전이 실행 :
- 과학적 데이터
- 데이터를 우적 출력
- 을 생성하는 기능의 무리 ??? < 여기 동시성 입사 그것은 1 데이터 청크를 취하고 2
- 출력 3에서 합류하고
내 추측 트위스트 reactor
가 참조 할 수 있다는 저장에 공급 세 일. 그러나 어떻게?
도움과 제안을 많이 보내 주셔서 감사합니다.
upd1 :
간단한 예제 코드. 프로세스와 어떤 생각이 어떻게 반응 거래, 그래서 나는 그것을 상상의 기능이 제공되지 않은 :
datum = 'abcdefg'
def dataServer(data):
for char in data:
yield chara
def dataWorker(chara):
return ord(chara)
r = reactor()
NUMBER_OF_PROCESSES_AV = 4
serv = dataserver(datum)
id = 0
result = array(len(datum))
while r.working():
if NUMBER_OF_PROCESSES_AV > 0:
r.addTask(dataWorker(serv.next(), id)
NUMBER_OF_PROCESSES_AV -= 1
id += 1
for pr, id in r.finishedProcesses():
result[id] = pr
간단한 장난감 예제를 추가 할 수 있다고 생각하십니까? 시작한 코드가 있습니까? – mcpeterson
완료. 희망을 갖고 누군가가 도울 수 있기를 바랍니다. – Rince