Как стать автором
Обновить

Комментарии 4

Отдавать лок потока спустя 100мс - ну это же как то очень не эффективно. А есть возможность из руби кода отдать лок другим потокам?

По факту даже системный планировщик выделяет квант времени для каждого треда, рубишный планировщик делает то же самое. Так же если учесть что каждое IO отдает лок, то получается не так уж и мало времени (если говорим про веб). Отдать гвл можно либо через блокирующее IO, либо через sleep, он тоже отдает гвл

Да, но 100 мс - это как то очень много. sleep тоже так себе решение, хотелось бы что-нибудь вроде этого на стороне ruby кода. Жаль, что 100 мс захардкожены по сути и нельзя поменять.

Возможно, если сделать меньше то много времени будет уходить на взятие мьютексов, ожидание сигналов и на связанное с этим переключение контекста

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории