1. Гость, мы просим Вас ознакомиться с Правилами Форума и Отказом от ответственности!

Последнее сообщение от namerand0m

  1. namerand0m
  2. namerand0m
  3. namerand0m
    Как правило файловая система это ресурс который плохо параллелится, если есть уверенность, что функция хеширования (cpu bound) несет ощутимую задержку по сравнению с io-bound операциями, то возможно в этом случае можно задуматься о распараллеливании. Вынести в отдельное ядро едва ли сможет решить проблему, так же как вряд ли вы найдете ядро с наименьшей нагрузкой, т.к. тредпул и диспечератор винды равномерно распределяет нагрузку по потокам. Еще бы посоветовал сделать IO-операции асинхронными, чтобы не лочить поток на время пока операционная система вернет данные с файла. В вашем случае самый очевидный вариант это вынести проверку файлов в отдельный поток и уведомлять пользователя уже после запуска клиента и убивать тот же клиент, если есть такое требование.
    Сообщение от: namerand0m, 8 фев 2020 в разделе: .NET
  4. namerand0m
  5. namerand0m
  6. namerand0m
  7. namerand0m
  8. namerand0m
  9. namerand0m
  10. namerand0m