ホームページ  >  に質問  >  本文

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

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

高洛峰高洛峰2713日前562

全員に返信(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
  • キャンセル返事