1
asyncio
은 python 3.4의 이벤트 중심 코어 라이브러리입니다. 나는 asyncio
에 대한 비슷한 라이브러리 인 twisted를 알고 있으며 Reactor
패턴을 구현하지만 어떤 패턴의 패턴을 asyncio
이 구현합니까?asyncio가 구현하는 이벤트 구동 형 행렬의 패턴은 무엇입니까?
asyncio
은 python 3.4의 이벤트 중심 코어 라이브러리입니다. 나는 asyncio
에 대한 비슷한 라이브러리 인 twisted를 알고 있으며 Reactor
패턴을 구현하지만 어떤 패턴의 패턴을 asyncio
이 구현합니까?asyncio가 구현하는 이벤트 구동 형 행렬의 패턴은 무엇입니까?
글쎄, 그것은 posix에 대한 반응기를 사용합니다. Windows 구현에는 프록터 이벤트 루프가 있습니다.
'windows_events.py'와'unix_events.py'는 조사하기 좋은 출발점입니까? –
아니요.'unix_events.py'는 신호 처리와 서브 프로세스 실행에 관한 것입니다. 'windows_events.py'는 Windows io 완료 포트 특성으로 인해 복잡합니다. 가장 좋은 출발점으로 나는 selector_events.py를 추천한다. –
@AndrewSvetlov이 [selector_events.py] (https://github.com/python/cpython/blob/master/Lib/asyncio/selector_events.py)를 말하는 것입니까? 언급 한 코드에서 [proactor] (https://en.wikipedia.org/wiki/Proactor_pattern) 및 [reactor] (https://en.wikipedia.org/wiki/Reactor_pattern) 패턴을 지적 해 주시겠습니까 ? – Marc