Go Eşzamanlılığı Geleneksel İş Parçacığı Modellerinden Daha İyi Nasıl Ele Alır?
Modern yazılım mühendisliğinde, aynı anda birden fazla görevi yerine getirebilecek uygulamalar oluşturmak artık bir lüks değil; temel bir gerekliliktir. Yüksek verimli web sunucularından gerçek zamanlı akış hizmetlerine kadar eşzamanlılık, performansın merkezinde yer alır.
Onlarca yıldır C++, Java ve Python gibi geleneksel programlama dilleri, eşzamanlı görevleri yerine getirmek için işletim sisteminin yerel iş parçacığı modellerine güveniyordu. Ancak Google 2000’li yılların sonlarında Go’yu (Golang) tasarladığında tamamen farklı bir yol izledi. Go, ham işletim sistemi iş parçacıklarını açığa çıkarmak yerine Goroutines ve özel bir M:N Zamanlayıcı‘yı tanıttı.
Go
Golang
Concurrency
Goroutines
M:N Scheduler
Channels
Software Architecture