Linux 코루틴은 경량 사용자 모드 스레드이며 운영 체제는 코루틴을 인식하지 못합니다. 코루틴은 협업 스케줄링(비선점형 스케줄링)을 구현합니다. 즉, 코루틴 전환은 현재 코루틴에 의해 제어되고 CPU를 적극적으로 포기합니다. 일반적으로 스레드에는 여러 코루틴이 포함됩니다.
코루틴 정의
(권장 학습: linux 튜토리얼)
코루틴은 경량 사용자 모드 스레드이며 운영 체제는 코루틴을 인식하지 못합니다. 구현되는 것은 협력적 스케줄링(비선점형 스케줄링)입니다. 즉, 코루틴 전환은 현재 코루틴에 의해 제어되고 CPU를 적극적으로 포기합니다(예: 현재 코루틴이 비동기 네트워크 IO를 기다리는 경우).
일반적으로 스레드에는 여러 코루틴이 포함되어 있습니다.
코루틴의 특징
1. 코루틴은 일반적으로 운영 체제 스레드에 의해 구동되는 동시 실행 시스템입니다.
2. 코루틴 작업 메타데이터 리소스 사용량은 운영 체제 스레드보다 적습니다.
3. 코루틴은 작업 간의 공동 스케줄링입니다. 즉, 작업이 적극적으로 실행을 포기한 다음 다른 작업이 실행되도록 예약합니다.
위 내용은 리눅스 코루틴이란 무엇인가의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!