1.線程
線程切換涉及到用戶態和內核態的切換??
線程是OS底層的API,在創建線程與上下文切換過程中,會消耗較多的時間.
生活中常見的IO主要是網絡和磁盤上面的,
2.協程
協程是編程語言級別的"線程",它的底層並不是線程,他不會告訴操作系統自己開辟了線程,所以它一直處於用戶態,避免了用戶態和內核態切換過程中的時間損耗.
操作系統對於線程開辟數量限制在千的級別,而協程可以達到上萬的級別.
1.線程
線程切換涉及到用戶態和內核態的切換??
線程是OS底層的API,在創建線程與上下文切換過程中,會消耗較多的時間.
生活中常見的IO主要是網絡和磁盤上面的,
2.協程
協程是編程語言級別的"線程",它的底層並不是線程,他不會告訴操作系統自己開辟了線程,所以它一直處於用戶態,避免了用戶態和內核態切換過程中的時間損耗.
操作系統對於線程開辟數量限制在千的級別,而協程可以達到上萬的級別.
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。