Size: a a a

2020 July 20

AS

Anatoly Shirokov in Qt
Ramil Rizvanov
поток дает удобство абстракции, например работа с клиентом в веб сервере, уже потом это стало не модно и не эффективно
бери из пула, кто же запрещает
источник

AS

Anatoly Shirokov in Qt
вводи очередь запросов, твои воркеры будут эту очередь выбирать по мере того как будут освобождаться
источник

RR

Ramil Rizvanov in Qt
Anatoly Shirokov
бери из пула, кто же запрещает
так никто не запрещает, просто автору вопроса порекомендовал один из путей, он не плохой если клиентов не много
источник

МС

Михаил Серебренников... in Qt
Ramil Rizvanov
поток дает удобство абстракции, например работа с клиентом в веб сервере, уже потом это стало не модно и не эффективно
А в чём преимущество? Работа же проводится с данными, а не с потоком. Имеется ввиду, что можно запускать бесконечно долгие вычисления? ))
источник

МС

Михаил Серебренников... in Qt
Если так, то проще программировать на go.
источник

RR

Ramil Rizvanov in Qt
Михаил Серебренников
А в чём преимущество? Работа же проводится с данными, а не с потоком. Имеется ввиду, что можно запускать бесконечно долгие вычисления? ))
Что то же мотивировало первые веб серверы делать многопоточные?
источник

МС

Михаил Серебренников... in Qt
Не додумались до лучшей архитектуры. )
источник

AS

Anatoly Shirokov in Qt
Ramil Rizvanov
Что то же мотивировало первые веб серверы делать многопоточные?
они быстро эволюционировали, как только получили первые случаи Out Of Service при исчерпании ресурсов
источник

А

Апельсин in Qt
У ос при старте потоков очень много, если о настольных пк говорить, у винды пару тысяч потоков при старте. Почему вредно создавать больше , чем кол-во потоков в процессоре *2 , если их изначально много?
источник

МС

Михаил Серебренников... in Qt
Изначально в приложении 1 поток.
источник

RR

Ramil Rizvanov in Qt
Anatoly Shirokov
они быстро эволюционировали, как только получили первые случаи Out Of Service при исчерпании ресурсов
это уже второй вопрос, однако ж удобство в этом было
источник

МС

Михаил Серебренников... in Qt
И потом есть такая задача C10k. А сейчас есть и задача C100k. Почитайте. )
источник

AS

Anatoly Shirokov in Qt
Апельсин
У ос при старте потоков очень много, если о настольных пк говорить, у винды пару тысяч потоков при старте. Почему вредно создавать больше , чем кол-во потоков в процессоре *2 , если их изначально много?
а много ли из них работают в этом момент, а не блокированы на ожидании какого-либа события?
источник

RR

Ramil Rizvanov in Qt
Апельсин
У ос при старте потоков очень много, если о настольных пк говорить, у винды пару тысяч потоков при старте. Почему вредно создавать больше , чем кол-во потоков в процессоре *2 , если их изначально много?
не путайте потоки и процессы
источник

А

Апельсин in Qt
Anatoly Shirokov
а много ли из них работают в этом момент, а не блокированы на ожидании какого-либа события?
а ну да, там же еще демонов много
источник

AS

Anatoly Shirokov in Qt
Апельсин
а ну да, там же еще демонов много
демон - это специальный вид процесса, который не предполагает взаимодействия с пользователем, если брать терминологию unix
источник

МС

Михаил Серебренников... in Qt
А вот тут можно на цифорки посмотреть, какие технологии лучше работают с highload.
https://www.techempower.com/benchmarks/
источник

RR

Ramil Rizvanov in Qt
Anatoly Shirokov
демон - это специальный вид процесса, который не предполагает взаимодействия с пользователем, если брать терминологию unix
🤨
источник

RR

Ramil Rizvanov in Qt
а тут boost asio уже советовали?
источник

МС

Михаил Серебренников... in Qt
Он же старьё.
источник