Proposals are currently absent
Proposals are currently absent
-
Misha Titkov
13 July 2022
Выслать проект не могу только могу созворниться показать экран и рассказать
-
Gennady P. 13 July 2022Этот неправильный подход. Пул потоков ограничен. Если 1000 юзеров и каждому дать поток, то система зависнет. Надо через события и подписку через делегаты. Само событие в принципе можно расспаралелить на несколько потоков.
-
Rostislav Vcherashnyuk 13 July 2022даже 2 потока с головой хватает
например;
1. Поток рисует
2. Получает данные или какая - то задачка (что-то решает)
много потоков конечно не будет преимущество
просто перейдут в режим ожидание когда у них начнет очередь выполнение. -
Misha Titkov
13 July 2022
Хочу сразу продумать архитектуру чтобы можно было больше потоков запустить если например придётся масштабироваться решение
-
Rostislav Vcherashnyuk 13 July 2022можете конечно использовать класс Parralel запускает все потоки которые доступные в ЦП

логические процессы это макс потоки , они по другому назывались , просто
можете в AIDA 64 проверить сколько ЦП поддерживает макс потоков -
Misha Titkov
13 July 2022
парсинг с разных сайтов информацию, может быть до 10 сайтов на одном продукте
-
Gennady P. 13 July 2022По архитектуре: поток работает на физическом ядре проца. Поэтому количество работающих потоков большее чем число ядер проца будет только замедлять работу, а если их число достигнет 100 то прога просто зависнет, потому что переключение задач занимает больше времени чем сами задачи.
-
Mykola P. 13 July 2022Если вам надо заранее озаботиться о масштабировании, тогда луше сразу делать, используя какой-то брокер сообщений типа rabbit mq — одна большая очередь и куча воркеров, использующих все доступные потоки.
-
Rostislav Vcherashnyuk 13 July 2022Тогда проще использовать Task( async / await) для больших задач и плюс возвращает значение. Компилятор сам сгенерирует потоки та конструкции синхронизации
-
Rostislav Vcherashnyuk 13 July 2022что бы запустить поток нужно написать Task.Run() или Task.StarNew()
Asynchronous programming in C# | Microsoft Docs -
Sergey Morlang 13 July 2022Надо ограничивать количество потоков и использовать события.
Количество поток ограничено количеством ядер.
Т.е. даже если запустить 100 потоков то работать будет не более чем позволяет процессор.
Как вариант можно взять количество ссылок и разделить на количество возможных потоков, и каждому ядру назначить список ссылок.
Если хотите, можем поговорить в приватных сообщениях.
Current freelance projects in the category C#
-
Not specified
Warehouse management system for a small company
33 proposals 28 July