亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

既然nodejs是單線程的,那么它怎么處理并發,難道要排隊么

既然nodejs是單線程的,那么它怎么處理并發,難道要排隊么

侃侃無極 2019-03-10 08:08:50
既然nodejs是單線程的,那么它怎么處理并發,難道要排隊么
查看完整描述

2 回答

?
POPMUISE

TA貢獻1765條經驗 獲得超5個贊

單線程解決高并發的思路就是采用非阻塞,異步編程的思想。簡單概括就是當遇到非常耗時的IO操作時,采用非阻塞的方式,繼續執行后面的代碼,并且進入事件循環,當IO操作完成時,程序會被通知IO操作已經完成。主要運用JavaScript的回調函數來實現。
多線程雖然也能解決高并發,但是是以建立多個線程來實現,其缺點是當遇到耗時的IO操作時,當前線程會被阻塞,并且把cpu的控制權交給其他線程,這樣帶來的問題就是要非常頻繁的進行線程的上下文切換。

查看完整回答
反對 回復 2019-03-18
  • 2 回答
  • 0 關注
  • 735 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號