这才刚刚学完多线程,最近在知乎https://zhuanlan.zhihu.com/p/...又看到协程这个概念,但是文章讲的我不明不白,而且前面只提到了协程相比多线程的三个优点,请问协程究竟是什么?他各有什么优缺点?
巴扎黑2017-04-18 10:05:13
コルーチンはスレッドに似ていますが、スレッドはオペレーティング システムの最下位層によって提供されるのに対し、コルーチンはプラットフォーム自体によって提供されます。
コルーチンはスレッドに基づいており、コルーチン ライブラリの最下層はオペレーティング システムのスレッドによってサポートされ、ライブラリはシステム スケジューリングに依存せずにタスクのスケジューリングを単独で完了します。
コルーチンの利点は投稿したリンクに記載されていますが、欠点は実装がより複雑で、実際のパフォーマンスはスレッドを直接使用するよりも低下することです。
伊谢尔伦2017-04-18 10:05:13
リーリー
コルーチンは無限ループで呼び出される関数です。
上記はコルーチンの基本的な考え方です。神秘的なものは何もありません~
ブロックを避けるために、非同期 IO で使用する必要があります~
巴扎黑2017-04-18 10:05:13
コルーチンの概念については 2 階のリンクで詳しく説明されています。gevent についても学ぶことができます。コルーチンベースのライブラリ。これを理解すると、コルーチンについての理解がさらに深まると思います