چگونه Go با همزمانی بهتر از مدلهای threading سنتی مدیریت میکند
در مهندسی نرمافزار مدرن، ساخت برنامههایی که میتوانند چندین کار را به طور همزمان انجام دهند، دیگر لوکس نیست، بلکه یک نیاز اصلی است. از سرورهای وب با کارایی بالا گرفته تا سرویسهای پخش بلادرنگ، همزمانی در قلب عملکرد قرار دارد.
برای دههها، زبانهای برنامهنویسی سنتی مانند C++، جاوا و پایتون به مدلهای نخی بومی سیستم عامل برای رسیدگی به وظایف همزمان متکی بودند. با این حال، هنگامی که گوگل در اواخر دهه 2000 Go (Golang) را طراحی کرد، مسیر کاملاً متفاوتی را در پیش گرفت. به جای افشای موضوعات خام سیستم عامل، Go Goroutines و M:N Scheduler را معرفی کرد.
Go
Golang
Concurrency
Goroutines
M:N Scheduler
Channels
Software Architecture