>  기사  >  운영 및 유지보수  >  리눅스 코루틴이란 무엇인가

리눅스 코루틴이란 무엇인가

王林
王林원래의
2020-06-29 13:44:373775검색

Linux 코루틴은 경량 사용자 모드 스레드이며 운영 체제는 코루틴을 인식하지 못합니다. 코루틴은 협업 스케줄링(비선점형 스케줄링)을 구현합니다. 즉, 코루틴 전환은 현재 코루틴에 의해 제어되고 CPU를 적극적으로 포기합니다. 일반적으로 스레드에는 여러 코루틴이 포함됩니다.

리눅스 코루틴이란 무엇인가

코루틴 정의

(권장 학습: linux 튜토리얼)

코루틴은 경량 사용자 모드 스레드이며 운영 체제는 코루틴을 인식하지 못합니다. 구현되는 것은 협력적 스케줄링(비선점형 스케줄링)입니다. 즉, 코루틴 전환은 현재 코루틴에 의해 제어되고 CPU를 적극적으로 포기합니다(예: 현재 코루틴이 비동기 네트워크 IO를 기다리는 경우).

일반적으로 스레드에는 여러 코루틴이 포함되어 있습니다.

코루틴의 특징

1. 코루틴은 일반적으로 운영 체제 스레드에 의해 구동되는 동시 실행 시스템입니다.

2. 코루틴 작업 메타데이터 리소스 사용량은 운영 체제 스레드보다 적습니다.

3. 코루틴은 작업 간의 공동 스케줄링입니다. 즉, 작업이 적극적으로 실행을 포기한 다음 다른 작업이 실행되도록 예약합니다.

위 내용은 리눅스 코루틴이란 무엇인가의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.