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

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

高洛峰
高洛峰

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

全員に返信(4)
巴扎黑

コルーチンはスレッドに似ていますが、スレッドはオペレーティング システムの最下位層によって提供されるのに対し、コルーチンはプラットフォーム自体によって提供されます。
コルーチンはスレッドに基づいており、コルーチン ライブラリの最下層はオペレーティング システムのスレッドによってサポートされ、ライブラリはシステム スケジューリングに依存せずにタスクのスケジューリングを単独で完了します。
コルーチンの利点は投稿したリンクに記載されていますが、欠点は実装がより複雑で、実際のパフォーマンスはスレッドを直接使用するよりも低下することです。

いいねを押す +0
巴扎黑

コルーチンは実際には関数呼び出しであり、スレッドよりも軽量です。詳細については、コルーチンを参照してください。

いいねを押す +0
伊谢尔伦

リーリー

コルーチンは無限ループで呼び出される関数です。
上記はコルーチンの基本的な考え方です。神秘的なものは何もありません~
ブロックを避けるために、非同期 IO で使用する必要があります~

いいねを押す +0
巴扎黑

コルーチンの概念については 2 階のリンクで詳しく説明されています。gevent についても学ぶことができます。コルーチンベースのライブラリ。これを理解すると、コルーチンについての理解がさらに深まると思います

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!