170 похожих чатов

А кто сказал, что клиентов сотни тысяч?

16 ответов

20 просмотров

Тогда почему отрицаете на заявление о немасштабируемости. Да немасштабируемая дырявая реализация. Но на десяти запросов в секунду всех все устраивает - так и скажите)

Если их не сотни тысяч, то хватит и семафора тогда, в остальных случаях лучше асинхронно. При том у вас появляется контроль. Вот висит у вас клиент ждёт, процесс выполняется, у вас отваливается клиент, работа выполнена зря.

Zver
Если их не сотни тысяч, то хватит и семафора тогда...

семафор это хорошее решение, если количество воркеров в пуле неизменно, но так тоже не вседа бывает

Andrey-Tsvetkov Автор вопроса

А кто сказал, что работа долгая? Я писал про ограничение на количество одновременных выполнений. Ни про нагрузку ни про её суть я не писал. Но почему-то некоторые считают своим долгом дать совет как сделать лучше, предпологая какую-то дополнительную функциональность от себя

Andrey Tsvetkov
А кто сказал, что работа долгая? Я писал про огран...

Семафор. Проще читается, чем лапша из гоняемых туда сюда каналов.

Zver
Семафор с весами.

как он поможет при увеличении пула?

Zver
Уменьшаете вес задачи.

вы считаете что считать веса проще чем записать в канал?

Aleksey Kourbatov
вы считаете что считать веса проще чем записать в ...

А чего их считать. Гугловская либа есть готовая.

Andrey-Tsvetkov Автор вопроса
Zver
Семафор. Проще читается, чем лапша из гоняемых туд...

Примерчик будет или на слово поверим?

Zver
Да.

так там тот же канал

Aleksey Kourbatov
так там тот же канал

Он создаётся не всегда, выполняет сигнальную функцию. Но не в этом суть, код остаётся линейным и читаемым.

Zver
Он создаётся не всегда, выполняет сигнальную функц...

если так же спрятать работу с каналами в методы, то код тоже останется читаемым

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Ребят в СИ можно реализовать ООП?
Николай
33
у вас два процесса. один посылает другому сигнал. у вас есть код обоих процессов? если всё не так - расскажите как оно на самом деле. а именно кто кому чего, есть-ли консоли,...
Karagy
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Карта сайта