Рубрики

Голанг | Goroutine против темы

Goroutine: Goroutine — это функция или метод, который выполняется независимо и одновременно в связи с любыми другими программами, присутствующими в вашей программе. Или, другими словами, каждое параллельно выполняемое действие на языке Go называется Goroutines.

Поток: процесс является частью операционной системы, которая отвечает за выполнение приложения. Каждая программа, которая выполняется в вашей системе, является процессом, а для запуска кода внутри приложения процесс использует термин, известный как поток. Поток — это легкий процесс, или, другими словами, поток — это модуль, который выполняет код программы. Таким образом, каждая программа имеет логику, и поток отвечает за выполнение этой логики.

Вот некоторые из различий между Goroutine и Thread:

GoroutineThread
Goroutines are managed by the go runtime.Operating system threads are managed by kernal.
Goroutine are not hardware dependent.Threads are hardware dependent.
Goroutines have easy commentication medium known as channel.Thread doesnot have easy communication medium.
Due to the presence of channel one goroutine can communicate with other goroutine with low latency.Due to lack of easy communication medium inter-threads communicate takes place with high latency.
Goroutine doesnot have ID beacuse go doesnot have Thread Local Storage.Threads have their own unique ID beacuse they have Thread Local Storage.
Goroutines are cheaper than threads.The cost of threads are higher than goroutine.
They are coopertively scheduled.They are preemptively scheduled.
They have fasted startup time than threads.They have slow startup time than goroutines.
Goroutine has growable segmented stacks.Threads doesnot have growable segmented stacks.

Рекомендуемые посты:

Голанг | Goroutine против темы

0.00 (0%) 0 votes