Size: a a a

2020 May 20

v

vehlwn in pro.cxx
Pavel Kazakov
их десятки в лучшем случае) на домашних компах/рабочих станциях; сотни на серверных процах, если какие-то волшебники дома собрали кластер, то в таких системах счет на тысячи будет, но эти люди такие вопросы не будут задавать)
Она может только замедлиться. Поэтому вопрос: зачем столько ниток? Значения по умолчанию недостаточно?
источник

DF

Dollar Føølish in pro.cxx
Может он с тбб путает
источник

PK

Pavel Kazakov in pro.cxx
ну тут понятно же, что чувак не шарит и нашел кнопку "сделать хорошо")
источник

DF

Dollar Føølish in pro.cxx
Там гринтреды
источник

v

vehlwn in pro.cxx
Dollar Føølish
Может оно вм только выделяет
Если нитка начинает исполняться, ей очевидно нужен стек.
источник

DF

Dollar Føølish in pro.cxx
Первые 4кб недостаточно?
источник

v

vehlwn in pro.cxx
Dollar Føølish
Там гринтреды
>это потоки выполнения, управление которыми вместо операционной системы выполняет виртуальная машина (ВМ)
Какая виртуальная машина? Ты в плюсовом чате.
источник

AM

Alexander Malkov in pro.cxx
кстати, а если на 4х ядрах, запустить в каждом отдельном потоке thread pool, например, один на работу с бд, второй на работу с файлами, третий на работу с нетворкингом, четвертый на работу с ampq, пятый на работу с IO и так далее, они сами будут между собой переключаться, в плане выполнения на процессоре?
источник

PK

Pavel Kazakov in pro.cxx
Dollar Føølish
Первые 4кб недостаточно?
это дефолтный размер страницы, а не размер стека — он 1-4МБ примерно; вообще, оба числа можно поправить, но один фиг столько стеков не влезут ни в какой L3 и перформанс просто помойным будет
источник

DF

Dollar Føølish in pro.cxx
Неправильное определение гринтредов
источник

DF

Dollar Føølish in pro.cxx
Павел, я выше спросил , стек сразу коммитится?
источник

DF

Dollar Føølish in pro.cxx
Хорошо бы это узнать
источник

RR

Roman Rubanenko in pro.cxx
Alexander Malkov
кстати, а если на 4х ядрах, запустить в каждом отдельном потоке thread pool, например, один на работу с бд, второй на работу с файлами, третий на работу с нетворкингом, четвертый на работу с ampq, пятый на работу с IO и так далее, они сами будут между собой переключаться, в плане выполнения на процессоре?
Да
источник

v

vehlwn in pro.cxx
Alexander Malkov
кстати, а если на 4х ядрах, запустить в каждом отдельном потоке thread pool, например, один на работу с бд, второй на работу с файлами, третий на работу с нетворкингом, четвертый на работу с ampq, пятый на работу с IO и так далее, они сами будут между собой переключаться, в плане выполнения на процессоре?
Они переключаются не сами, а виндовым планировщиком.
источник

AM

Alexander Malkov in pro.cxx
vehlwn
Они переключаются не сами, а виндовым планировщиком.
вопрос про юникс
источник

RR

Roman Rubanenko in pro.cxx
Alexander Malkov
вопрос про юникс
там тоже шедулер есть
источник

PK

Pavel Kazakov in pro.cxx
Dollar Føølish
Павел, я выше спросил , стек сразу коммитится?
у меня таких проблем не было никогда, но рискну предположить, что коммитится — зачем откладывать?
источник

AM

Alexander Malkov in pro.cxx
т. е. нет никаких гарантий, что запустив 4 потока на 4х ядрах, они будут выполняться одновременно, соответственно, истинная многопоточность возможна только в системах реального времени?
источник

DF

Dollar Føølish in pro.cxx
Просто часто говорят про какие то гигабайты под стеки потоков
источник

DF

Dollar Føølish in pro.cxx
На деле кто то это видел?
источник