На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Обратите внимание:
1. Прежде чем начать новую тему или отправить сообщение, убедитесь, что вы не нарушаете правил форума!
2. Обязательно воспользуйтесь поиском. Возможно, Ваш вопрос уже обсуждали. Полезные ссылки приведены ниже.
3. Темы с просьбой выполнить какую-либо работу за автора в этом разделе не обсуждаются.
4. Используйте теги [ code=cpp ] ...текст программы... [ /code ] для выделения текста программы подсветкой.
5. Помните, здесь телепатов нет. Старайтесь формулировать свой вопрос максимально грамотно и чётко: Как правильно задавать вопросы
6. Запрещено отвечать в темы месячной и более давности без веских на то причин.

Полезные ссылки:
user posted image FAQ Сайта (C++) user posted image FAQ Форума user posted image Наши Исходники user posted image Поиск по Разделу user posted image MSDN Library Online (Windows Driver Kit) user posted image Google

Ваше мнение о модераторах: user posted image B.V.
Модераторы: B.V.
  
> многопотоковый поиск файлов в папках , проблема с реализацией многопотокового поиска файлов в папках
    Всем привет!

    Возникла задача быстрого поиска файлов на диске (в папках и подпапках). Поскольку поиск вообще вещь не быстрая (хотя странно, неужто так сложно в этих нескольких мегабайтах файловой таблице поискать информацию) решил попробовать сделать поиск в нескольких потоках. Результат (по скорости) просто замечательный - скорость с разы выросла, но вот выдаваемый результат.... количество найденных файлов или такое же как при классическом однопотоковом поиске или меньше, но на чуть-чуть (из 50000 файлов плюс минус несколько сотен). Сколько ни копался ошибку найти не смог.

    Может вы сможете помочь
    Прикреплённый файлПрикреплённый файлscan_manager.cpp (6,06 Кбайт, скачиваний: 185)
    Прикреплённый файлПрикреплённый файлscan_manager.h (1,55 Кбайт, скачиваний: 164)
    Сообщение отредактировано: Fireman -
      пока понял только то, что почему-то в многопотоковом режиме некоторые папки не обрабатываются :(
        Fireman
        Надо проверять и выводить в лог GetLastError(), если FindFirstFile/FindNextFile вернули ошибку. Так хоть будет понятнее, что сломалось.
        0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
        0 пользователей:


        Рейтинг@Mail.ru
        [ Script execution time: 0,0191 ]   [ 19 queries used ]   [ Generated: 28.03.24, 20:55 GMT ]