Size: a a a

2020 July 27

DP

Denis Paukaev in supapro.cxx
Anatoly Shirokov
в стандарте в потоках? да, не привозили
ну мы вроде про гуёвый поток и цикл сообщений, какой тут стандарт то уже
источник

d

disba1ancer in supapro.cxx
учитывая что винда любит пустить модальный цикл сообщений - нужен, если нужна непрерывная работа в фоне
источник

DP

Denis Paukaev in supapro.cxx
disba1ancer
учитывая что винда любит пустить модальный цикл сообщений - нужен, если нужна непрерывная работа в фоне
это уже какие-то детали, а вдруг если нужна работа в фоне, а если не нужна? Ты сказал что точно понадобится, но это не так
источник

DP

Denis Paukaev in supapro.cxx
хочешь читать файл, пожалуйста, ReadFileEx
источник

DP

Denis Paukaev in supapro.cxx
и т п
источник

d

disba1ancer in supapro.cxx
Denis Paukaev
это уже какие-то детали, а вдруг если нужна работа в фоне, а если не нужна? Ты сказал что точно понадобится, но это не так
ну с "точно" я переборщил, конечно
источник

d

disba1ancer in supapro.cxx
Denis Paukaev
хочешь читать файл, пожалуйста, ReadFileEx
имхо, лучше ReadFile и IOCP
источник

DP

Denis Paukaev in supapro.cxx
disba1ancer
имхо, лучше ReadFile и IOCP
это бессмысленное усложнение как и epoll, если у вас приложение которое хочет прочитать 1 несчастный файл никаких IOCP не надо
источник

d

disba1ancer in supapro.cxx
Denis Paukaev
это бессмысленное усложнение как и epoll, если у вас приложение которое хочет прочитать 1 несчастный файл никаких IOCP не надо
а если это что-то сетевое?
источник

DP

Denis Paukaev in supapro.cxx
disba1ancer
а если это что-то сетевое?
тоже самое, select спокойно работает до довольно большого предела
источник

d

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

DP

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

DP

Denis Paukaev in supapro.cxx
сходу пихать 30 потоков и IOCP для чатика в локалке на 10 человек это только ради того чтобы потешить самолюбие или потренироваться, больше смысла нет
источник

d

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

DP

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

d

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

DP

Denis Paukaev in supapro.cxx
и только если видишь что упирается в цпу то тогда да, можно добавить ещё потоков
источник

DP

Denis Paukaev in supapro.cxx
disba1ancer
можно и для одного потока, но с iocp, чтобы в случае если действительно упрёмся в производительность единственного потока, можно было легко их добавить
это всё фантазии, есть реальные кейсы где на epoll/iocp упираются в поток, но это уже нужна весьма не плохая нагрузка, которой у большинства людей кто тут спрашивает про эти функции нет. Так что единственное объяснение, которое остаётся, это 4fun, просто для себя поковыряться как оно выглядит и работает )
источник

d

disba1ancer in supapro.cxx
Denis Paukaev
это всё фантазии, есть реальные кейсы где на epoll/iocp упираются в поток, но это уже нужна весьма не плохая нагрузка, которой у большинства людей кто тут спрашивает про эти функции нет. Так что единственное объяснение, которое остаётся, это 4fun, просто для себя поковыряться как оно выглядит и работает )
а как же разработка с заделом на будущее? я ведь сейчас говорю про то чтобы оно в случае нужды расширялось легко
источник

DP

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