Junior — Middle
Bin bin kadar coroutine başlatılabilirken, bin thread başlatmanın genellikle mümkün olmamasının nedeni nedir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Nedeni, korutinlerin hafif iplikler olmasıdır, uygulama seviyesinde yönetilirler (örneğin, Kotlin veya diğer dillerde planlayıcı kullanılarak), ve işletim sisteminin sistem iplikleri değildirler. Bellek yığını ve işletim sistemi kaynakları ayırmaya gerek duymazlar, bu yüzden binlerce tanesini önemli bir yük olmadan başlatabilirsiniz.
Buna karşılık, sistem iplikleri yığın için bellek, geçiş bağlamı ve diğer kaynaklar ayırmayı gerektirir, bu da sayılarını sınırlar. Korutinalar ise, bir veya birkaç iplikte çalışır, çok hızlı ve verimli bir şekilde geçiş yapar, bu da büyük maliyetler olmadan asenkron işlemleri ölçeklendirmeye olanak tanır.