2011-12-18 5 views
1

파이썬에서 네이티브 스레드 위에 CSP 채널 구현을 찾고 있습니다. 나는 몇 개의 도서관을 보았다. 그러나 그들은 부엌 싱크대를 제외한 모든 것을 포함한다.파이썬에서 네이티브 스레딩을 사용하는 CSP 채널

특히, 여러 채널에서 보내기 및 받기 작업 집합 중 첫 번째 작업을 기다리는 기능을 찾고 있으며 완료된 첫 번째 작업의 결과가 반환되거나 콜백이 호출됩니다. 여기

는 상황에 대한 몇 가지 관련 링크입니다 :

+0

"파이썬에서의 네이티브 스레드"란 무엇을 의미합니까? 파이썬은 GIL을 사용합니다. 실수하지 않는 한 네이티브 멀티 스레딩을 지원하지 않습니다 : http://wiki.python.org/moin/GlobalInterpreterLock – NoBugs

+0

@NoBugs : 당신은 착각했습니다. –

답변

1

그래, 내 라이브러리 파이썬-CSP는이 모든 것을 가지고있다. 여기 라이브러리를 얻을 수 있습니다 : 나는 내부와 청소 일까지 리팩토링의 중간에있어

>>> @process 
... def send_msg(chan, msg): 
...  chan.write(msg) 
... 
>>> @process 
... def alt_example(chan1, chan2): 
...  alt = Alt(chan1, chan2) 
...  print alt.select() 
...  print alt.select() 
... 
>>> c1, c2 = Channel(), Channel() 
>>> Par(send_msg(c1, 'yes'), send_msg(c2, 'no'), alt_example(c1, c2)).start() 
yes 
no 
>>> 

: https://github.com/futurecore/python-csp

다음은 간단한 (또한 비 결정적 선택이라고 함) 채널과 ALTing와 예제 , 그래서 곧 릴리스에 대한 눈을 떼지 또는 원한다면 그것에 대해 오프라인으로 이메일을 보내 주시기 바랍니다.

+0

니스, pycsp보다 좋네요. –

+1

thanks :)이 리팩토링 후 몇 주 내에 PyPI에서 "적절한"릴리즈를 기대하고 있습니다. – snim2

관련 문제