線程和協程的區別


1.線程

線程切換涉及到用戶態和內核態的切換??

線程是OS底層的API,在創建線程與上下文切換過程中,會消耗較多的時間.

生活中常見的IO主要是網絡和磁盤上面的,

 

 

2.協程

協程是編程語言級別的"線程",它的底層並不是線程,他不會告訴操作系統自己開辟了線程,所以它一直處於用戶態,避免了用戶態和內核態切換過程中的時間損耗.

操作系統對於線程開辟數量限制在千的級別,而協程可以達到上萬的級別.

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM