Форум программистов, компьютерный форум, киберфорум
Наши страницы
Boost C++
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
Семан
1 / 1 / 1
Регистрация: 13.03.2012
Сообщений: 408
1

Потоки

13.05.2015, 20:31. Просмотров 484. Ответов 1
Метки нет (Все метки)

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

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void thread1()
{
     
    if (it->path().extension() == ".txt") 
   {
     std::cout << "Обрабатывается файл - ";
     std::cout << *it << std::endl;
    txt = fopen(it->path().string().c_str(), "r");
 
    
     //..... работа с файлом
     fclose(txt);
        
 
//  Sleep(1000);
    }
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
void thread2()
{
    
    
    if (it->path().extension() == ".txt") 
   {
        
     std::cout << "Обрабатывается файл - ";
     std::cout << *it << std::endl;
    txt = fopen(it->path().string().c_str(), "r");
 
    
     //..... работа с файлом
     fclose(txt);
    
    ++it;
    // Sleep(1000);
    }
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
for ( fs::directory_iterator it(dir), end; it != end;  ) 
 {
 
         boost::thread my_thread(&thread1);
    
      
         boost::thread my_thread1(&thread2);
        
         
 
   ++it;
 }
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.05.2015, 20:31
Ответы с готовыми решениями:

потоки в c++ на boost
Доброго времени суток. Хочу задать пару вопросов по потокам. 1. Потоки могут обмениваться...

Потоки в классе
Всем привет. Помогите, пожалуйста, найти ошибку в коде %-) #include &lt;thread&gt; class MSort...

Блокировка с двойной проверкой. Потоки
Та же самая проблема! Ведь этот код должен работать, объясняю почему: если указатель нулевой, то он...

Динамические потоки c обрабатываемой памятью
Нужна ваша помощь. #include &quot;WinThread.h&quot; LPVOID hf1,hf2,hf3; iXml* Tr; AnsiString str;...

разбивка функции на параллельные потоки
В наличии - последовательная функция нахождения обратной матрицы методом Гаусса-Жордана, написанная...

1
DiffEreD
1442 / 779 / 257
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
14.05.2015, 09:47 2
И в чем сложность то?
Есть ли в BOOST функция для подсчета файлов в дирректории?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.05.2015, 09:47

Boost thread pool. Как остановить потоки?
Привет. Реализовал thread pool с помощью boost::thread_group и boost::asio::io_service ...

Как аннулировать потоки, которые заблокированы по переменной условия (pthread)?
И никак, что ли не аннулировать, получается? Вот, допустим, есть несколько потоков которые...

Что такое потоки ввода, потоки вывода?
Здарова всем! Не так давно уже прогаю на С++ и все НИКАК не могу понять, что такое потоки ввода,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru