Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak
Разместите свой проект бесплатно и начните получать предложения от фрилансеров-исполнителей уже спустя минуты после публикации!

Помочь организовать многопоточность C#

800 UAH
C#

  • Микола П.
    13 июля 2022, 9:54 |

    Можете прислать код, который сейчас?

  • Миша Титков
    13 июля 2022, 9:56 |

    Выслать проект не могу только могу созворниться показать экран и рассказать 

  • Ростислав Вчерашнюк
    13 июля 2022, 11:43 |

    Это на Winform или AspNet?

  • Миша Титков
    13 июля 2022, 12:08 |

    это консольное приложение 

  • Геннадий П.
    13 июля 2022, 15:50 |

    Можете в личку писать

  • Геннадий П.
    13 июля 2022, 13:30 |

    Этот неправильный подход. Пул потоков ограничен. Если 1000 юзеров и каждому дать поток, то система зависнет. Надо через события и подписку через делегаты. Само событие в принципе можно расспаралелить на несколько потоков.

  • Миша Титков
    13 июля 2022, 13:32 |

    Можем созвониться реализовать ? 

  • Ростислав Вчерашнюк
    13 июля 2022, 13:40 |

    даже 2 потока с головой хватает
    например;
    1. Поток рисует
    2.  Получает данные или какая - то задачка (что-то решает)
    много потоков конечно не будет преимущество
    просто перейдут в режим ожидание когда у них начнет очередь выполнение.

  • Миша Титков
    13 июля 2022, 13:43 |

    Хочу сразу продумать архитектуру чтобы можно было больше потоков запустить если например придётся масштабироваться решение 

  • Ростислав Вчерашнюк
    13 июля 2022, 13:50 |

    можете конечно использовать класс Parralel запускает  все  потоки которые доступные в ЦП
    image
    логические процессы это  макс потоки  , они по другому назывались , просто
    можете в AIDA 64 проверить сколько ЦП поддерживает макс потоков 

  • Геннадий П.
    13 июля 2022, 13:56 |

    Что делают ваши потоки? Какую функцию выполняют?

  • Миша Титков
    13 июля 2022, 14:02 |

    парсинг с разных сайтов информацию, может быть до 10 сайтов на одном продукте 

  • Геннадий П.
    13 июля 2022, 14:13 |

    По архитектуре: поток работает на физическом ядре проца. Поэтому количество работающих потоков большее чем число ядер проца будет только замедлять работу, а если их число достигнет 100 то прога просто зависнет, потому что переключение задач занимает больше времени чем сами задачи.

  • Микола П.
    13 июля 2022, 13:58 |

    Если вам надо заранее озаботиться о масштабировании, тогда луше сразу делать, используя какой-то брокер сообщений типа rabbit mq — одна большая очередь и куча воркеров, использующих все доступные потоки.

  • Ростислав Вчерашнюк
    13 июля 2022, 14:06 |

    Тогда проще использовать Task( async / await) для больших задач и плюс возвращает значение. Компилятор сам сгенерирует потоки та конструкции синхронизации

  • Ростислав Вчерашнюк
    13 июля 2022, 14:15 |

    что бы запустить поток нужно написать Task.Run() или Task.StarNew()
    Asynchronous programming in C# | Microsoft Docs

  • Сергей Морланг
    13 июля 2022, 14:37 |

    Надо ограничивать количество потоков и использовать события.

    Количество поток ограничено количеством ядер.

    Т.е. даже если запустить 100 потоков то работать будет не более чем позволяет процессор.

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

    Если хотите, можем поговорить в приватных сообщениях.

  • Миша Титков
    13 июля 2022, 16:48 |

    Вопрос решен 

Актуальные фриланс-проекты в категории C#

Доопрацювання 1С УТ 11 для ТСД Zebra (RDP): різні звукові сигнали при скануванні

1000 UAH

Конфигурация: 1С УТ 11 Адресный склад ТСД Zebra TC26 Работа через RDP Сканирование товаров выполняется в документах приемки, размещения, отбора и других складских операциях. Текущая проблема: Кладовщики работают через ТСД Zebra. При сканировании не всегда замечают сообщения на…

C#Базы данных и SQL ∙ 8 дней 4 часа назад ∙ 6 ставок

Заказчик
Миша Титков
Украина Украина  77  1
Проект опубликован
3 года назад
119 просмотров
Метки