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

python - 使用goroutine+channel和java多线程+queue队列的方式开发各有什么优缺点?

我感觉很多项目使用java或者c的多线程库+线程安全的queue数据结构基本上可以实现goroutine+channel开发能达到的需求,所以请问一下为什么说golang更适合并发服务端的开发呢?使用goroutine+channel和java多线程+queue队列的方式开发各有什么优缺点?

巴扎黑巴扎黑2763日前564

全員に返信(2)返信します

  • 怪我咯

    怪我咯2017-04-18 10:33:33

    http://tleyden.github.io/blog...

    Goroutine はスレッドよりもオーバーヘッドが少なく、よりシンプルです

    返事
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-18 10:33:33

    スレッドはロックを取得する必要があるため、CPU パフォーマンスが浪費され、並列処理がシリアル化されます。Gorouten は通知を使用してデータを別のスレッドに送信してコピーを作成し、実際に並列実行するために他のスレッドがロックを競合する必要はありません

    返事
    0
  • キャンセル返事