GO_INTERVIEW_LIB Telegram 1069
Что такое M:N scheduling

M:N scheduling в Go — это модель планирования, при которой множество горутин (M) выполняется поверх ограниченного количества потоков операционной системы (N). Это отличается от моделей 1:1 (каждая горутина — отдельный системный поток) и N:1 (все горутины на одном системном потоке).

В Go реализована модель M:N с использованием трех основных сущностей:

• G (Goroutine) — легковесная пользовательская горутина с собственным стеком и контекстом исполнения.

• M (Machine) — системный поток, управляемый ОС, на котором реально выполняется код.

• P (Processor) — логический процессор, который связывает горутины с потоками, предоставляя им контекст и ресурсы для выполнения.

Количество P по умолчанию равно числу логических CPU или задается через runtime.GOMAXPROCS. Для выполнения горутин P должен быть привязан к M. Планировщик Go распределяет горутины между доступными P и M.

🐸 Библиотека Go для собеса
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4👾1



tgoop.com/go_interview_lib/1069
Create:
Last Update:

Что такое M:N scheduling

M:N scheduling в Go — это модель планирования, при которой множество горутин (M) выполняется поверх ограниченного количества потоков операционной системы (N). Это отличается от моделей 1:1 (каждая горутина — отдельный системный поток) и N:1 (все горутины на одном системном потоке).

В Go реализована модель M:N с использованием трех основных сущностей:

• G (Goroutine) — легковесная пользовательская горутина с собственным стеком и контекстом исполнения.

• M (Machine) — системный поток, управляемый ОС, на котором реально выполняется код.

• P (Processor) — логический процессор, который связывает горутины с потоками, предоставляя им контекст и ресурсы для выполнения.

Количество P по умолчанию равно числу логических CPU или задается через runtime.GOMAXPROCS. Для выполнения горутин P должен быть привязан к M. Планировщик Go распределяет горутины между доступными P и M.

🐸 Библиотека Go для собеса

BY Библиотека Go для собеса | вопросы с собеседований


Share with your friend now:
tgoop.com/go_interview_lib/1069

View MORE
Open in Telegram


Telegram News

Date: |

Telegram users themselves will be able to flag and report potentially false content. It’s easy to create a Telegram channel via desktop app or mobile app (for Android and iOS): A new window will come up. Enter your channel name and bio. (See the character limits above.) Click “Create.” The administrator of a telegram group, "Suck Channel," was sentenced to six years and six months in prison for seven counts of incitement yesterday. As of Thursday, the SUCK Channel had 34,146 subscribers, with only one message dated August 28, 2020. It was an announcement stating that police had removed all posts on the channel because its content “contravenes the laws of Hong Kong.”
from us


Telegram Библиотека Go для собеса | вопросы с собеседований
FROM American