Size: a a a

2020 October 28

AK

Alexey Kuzin in Tarantool
Anatoliy Shipitcyn
Есть некоторые вещи которые выполняются медленно к примеру криптография. хоть как там упаковывай
Но несколько потоков не делают эти вещи магическим образом быстрее:) Вы просто блокируете эти потоки
источник

AS

Anatoliy Shipitcyn in Tarantool
эммм
источник

AS

Anatoliy Shipitcyn in Tarantool
если у меня в компе 128 потоков которые могут запускаться параллельно, то что мне мешает?
источник

AS

Anatoliy Shipitcyn in Tarantool
кинул туда файл на 10 мегабайт пусть жует и все
источник

AS

Anatoliy Shipitcyn in Tarantool
я бы понял такое когда у нас потоков исполнения мало
источник

AS

Anatoliy Shipitcyn in Tarantool
так у нас их много
источник

MA

Mons Anderson in Tarantool
Anatoliy Shipitcyn
кинул туда файл на 10 мегабайт пусть жует и все
Кажется вам должен понравиться кликхаус :)
источник

AS

Anatoliy Shipitcyn in Tarantool
А так сейчас получается разруливайте средствами ОС
источник

AK

Alexey Kuzin in Tarantool
Anatoliy Shipitcyn
кинул туда файл на 10 мегабайт пусть жует и все
Это, к сожалению, поверхностный подход. В многопоточном программировании тоже приходится оптимизировать использование потоков, и плюс к этому решать все остальные проблемы с синхронизацией и разделением ресурсов
источник

MP

Mike Po in Tarantool
Mons Anderson
писать кооперативный код на порядки проще, чем код конкурентный.
так что вы просто переносите "страдания" в написание кода, что составляет наибольшую часть времени разработчика и не подлежит автоматизации. в отличие от деплоймента, который прекрасно автоматизируется
идея не в переходе на вытесняющую, а втом чтобы тарантул сам плодил N потоков с кооперацией
источник

AK

Alexey Kuzin in Tarantool
Mike Po
идея не в переходе на вытесняющую, а втом чтобы тарантул сам плодил N потоков с кооперацией
Это уже функция-как-сервис, и мы в будущем представим такое решение
источник

AS

Anatoliy Shipitcyn in Tarantool
Mike Po
идея не в переходе на вытесняющую, а втом чтобы тарантул сам плодил N потоков с кооперацией
Тут скорее к тому чтобы подход был как с горутинами в голанге
источник

AS

Anatoliy Shipitcyn in Tarantool
Чтобы я мог отдельный процесс просто файбером запустить дать ему что-то считать а потом отдать результат
источник

MA

Mons Anderson in Tarantool
Mike Po
идея не в переходе на вытесняющую, а втом чтобы тарантул сам плодил N потоков с кооперацией
N потоков с кооперацией без разделяемой памяти — это просто забрать на себя кусочек оркестрации
которая всё равно неизбежна.

N потоков с разделяемой памятью — это уже не кооперативно
источник

MP

Mike Po in Tarantool
Anatoliy Shipitcyn
Тут скорее к тому чтобы подход был как с горутинами в голанге
ну тут это врядли, это рушит всю архитектуру
источник

AS

Anatoliy Shipitcyn in Tarantool
сейчас приходится отдельно делать exec с ожиданием
источник

AS

Anatoliy Shipitcyn in Tarantool
кстати такое работает
источник

MA

Mons Anderson in Tarantool
Anatoliy Shipitcyn
Тут скорее к тому чтобы подход был как с горутинами в голанге
голанг работает в вытесняющей многозадачности
источник

MA

Mons Anderson in Tarantool
переход к кооперативной у него только при GOMAXPROC=1
источник

AS

Anatoliy Shipitcyn in Tarantool
ну он просто дает удобный метод к потоковому программированию и все
источник