Size: a a a

2020 July 27

DP

Denis Paukaev in supapro.cxx
там тебе сразу и задел на будущее и кросплатформенность, и внутри будут те самые epoll/iocp, и интерфейс поприятнее
источник

d

disba1ancer in supapro.cxx
Denis Paukaev
поэтому в продакшене обычно не используют напрямую апи системы, ты просто берёшь asio или libev, или ещё что-то, и всё
на том и сойдёмся
источник

d

disba1ancer in supapro.cxx
велосипедирование это всегда 4fun
источник

ПК

Побитый Кирпич... in supapro.cxx
Denis Paukaev
Большинство из тех кто тут пытаются пихать кучу потоков делают это не понятно зачем, может 4fun, может от скуки, я ещё не видел чтобы пришел человек сюда и показал, что у него на еполл тормозит один поток и надо больше
Воркер потоки для CPU bound задач
источник

DP

Denis Paukaev in supapro.cxx
Побитый Кирпич
Воркер потоки для CPU bound задач
Не всегда, иначе зачем тебе вообще iocp? Менеджи через select, да раскидывай по воркерам
источник

ПК

Побитый Кирпич... in supapro.cxx
Denis Paukaev
Не всегда, иначе зачем тебе вообще iocp? Менеджи через select, да раскидывай по воркерам
всмысле зачем? у меня однопоточный сервер/гуй. И я блокирующие операции отправляю в отдельные потоки
источник

DP

Denis Paukaev in supapro.cxx
Побитый Кирпич
всмысле зачем? у меня однопоточный сервер/гуй. И я блокирующие операции отправляю в отдельные потоки
Круто, я тебе выше дал решение
источник

DP

Denis Paukaev in supapro.cxx
Селект ровно для этого и придумали
источник

ПК

Побитый Кирпич... in supapro.cxx
Denis Paukaev
Селект ровно для этого и придумали
как селект поможет мне посчитать что то 10-секундное?
источник

DP

Denis Paukaev in supapro.cxx
Побитый Кирпич
как селект поможет мне посчитать что то 10-секундное?
Вопрос не понятен, что значит посчитать ? Воркер посчитает и вернется за новой задачей
источник

DP

Denis Paukaev in supapro.cxx
Я не услышал ответ зачем для этого iocp
источник

d

disba1ancer in supapro.cxx
Denis Paukaev
Я не услышал ответ зачем для этого iocp
если на каждый пришедший пакет нужна такая долгая обработка?
источник

DP

Denis Paukaev in supapro.cxx
disba1ancer
если на каждый пришедший пакет нужна такая долгая обработка?
Если у тебя время обработки каждого пакета такое большое, что потоки не успевают разгребать очередь, то никакое iocp тебя тут не спасет
источник

d

disba1ancer in supapro.cxx
Denis Paukaev
Если у тебя время обработки каждого пакета такое большое, что потоки не успевают разгребать очередь, то никакое iocp тебя тут не спасет
как раз таки предполагается, что потоки это разгребут, а один нет
источник

DP

Denis Paukaev in supapro.cxx
disba1ancer
как раз таки предполагается, что потоки это разгребут, а один нет
Ага, только я выше предложил вариант select + N workers, и оно разгребет
источник

DP

Denis Paukaev in supapro.cxx
В общем ладно, это не про c++ все таки, но не всегда нагрузка упиратся именно в цпу, даже с воркерами
источник

d

disba1ancer in supapro.cxx
Denis Paukaev
Ага, только я выше предложил вариант select + N workers, и оно разгребет
тут получается лишний поток с селектами, который большую часть времени спит
источник

d

dekabr in supapro.cxx
Там в msvc ranges завезли
Кто-нибудь пробовал?
Что по компайл тайму
источник

IZ

Ilia Zviagin in supapro.cxx
Denis Paukaev
Лучший вариант 0 раз лочить )
Это -- ИДЕАЛЬНЫЙ , а не лучший
источник

IZ

Ilia Zviagin in supapro.cxx
Побитый Кирпич
Мне кажется быстрее освоить питон (на это пару дней надо)
+
источник