123
greenlet
greenlet-가벼운 프로세스 내 동시 프로그래밍“greenlet”패키지는“태스크 릿”이라는 마이크로 스레드를 지원하는 CPython 버전 인 Stackless의 분사입니다.태스크 릿은 의사와 동시에 (일반적으로 단일 또는 몇 개의 OS 레벨 스레드에서) 실행되며 "채널"의 데이터 교환과 동기화됩니다.반면 "그린 릿"은 암시 적 스케줄링이없는 마이크로 스레드의 기본 개념입니다.다시 말하면, 코 루틴.코드가 실행될 때 정확히 제어하려는 경우에 유용합니다.그린 릿 위에 사용자 지정 예약 된 마이크로 스레드를 작성할 수 있습니다.그러나 그린 릿은 자체적으로 고급 제어 흐름 구조를 만드는 방법으로 유용합니다.예를 들어 생성기를 다시 만들 수 있습니다.파이썬 자체 생성기와의 차이점은 생성기가 중첩 함수를 호출 할 수 있고 중첩 함수도 값을 생성 할 수 있다는 것입니다.(또한 "yield"키워드가 필요하지 않습니다. test / test_generator.py의 예를 참조하십시오.) .... 그리 렛은 수정되지 않은 일반 인터프리터를위한 C 확장 모듈로 제공됩니다.소스 코드 :

카테고리

상용 라이센스가있는 Web 용 greenlet 대체