java - python的协程是什么?和多线程有啥区别吗?
高洛峰
高洛峰 2017-04-18 10:03:13
0
4
559

这才刚刚学完多线程,最近在知乎https://zhuanlan.zhihu.com/p/...又看到协程这个概念,但是文章讲的我不明不白,而且前面只提到了协程相比多线程的三个优点,请问协程究竟是什么?他各有什么优缺点?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

모든 응답(4)
巴扎黑

코루틴은 스레드와 유사하지만 스레드는 운영 체제의 최하위 계층에서 제공되는 반면 코루틴은 플랫폼 자체에서 제공됩니다.
코루틴은 스레드를 기반으로 합니다. 코루틴 라이브러리의 하위 계층은 운영 체제 스레드에 의해 지원됩니다. 그런 다음 라이브러리는 시스템 예약에 의존하지 않고 자체적으로 작업 예약을 완료합니다.
포스팅한 링크에서 코루틴의 장점을 언급했지만 단점은 구현이 더 복잡하고 스레드를 직접 사용하는 것보다 실제 성능이 낮다는 것입니다.

巴扎黑

코루틴은 실제로 스레드보다 가벼운 함수 호출입니다.

伊谢尔伦

으아아아

코루틴은 무한 루프에서 호출되는 함수입니다.
위는 코루틴의 기본 개념입니다. 신비한 것은 없습니다~
차단을 피하기 위해서는 비동기 IO와 함께 사용해야 합니다~

巴扎黑

2층 링크에는 코루틴의 개념이 자세히 설명되어 있습니다. gevent에 대해서도 알아볼 수 있습니다. 코루틴 기반 라이브러리. 이것을 이해하고 나면 코루틴에 대한 이해가 더 깊어질 것이라고 믿습니다

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!