>  Q&A  >  본문

java - python的协程是什么?和多线程有啥区别吗?

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

高洛峰高洛峰2764일 전603

모든 응답(4)나는 대답할 것이다

  • 巴扎黑

    巴扎黑2017-04-18 10:05:13

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

    회신하다
    0
  • 巴扎黑

    巴扎黑2017-04-18 10:05:13

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

    회신하다
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-18 10:05:13

    으아아아

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

    회신하다
    0
  • 巴扎黑

    巴扎黑2017-04-18 10:05:13

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

    회신하다
    0
  • 취소회신하다