Форум программистов, компьютерный форум CyberForum.ru

Самопроизвольное завершение потоков - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Paint с нуля http://www.cyberforum.ru/cpp/thread1384431.html
Помогите сделать самое простейшее приложение(чтобы можно было рисовать как в стандартном пеинте без всяких там вырезаний и копирований областей, тупо рисование) на Visual studio, я в этой проге не разбираюсь совсем..
C++ Разработка игры жанра платформер Привет всем. В общем, дело такое, на курсач надо сделать игру на объектно-ориентированном языке. Выбрал С++. Далее решил чтоб не заморачиваться в жанре игры выбрал платформер. И вот собственно вопрос: нужна прога, в которой будет удобно и уровень сформировать, и прописать механику объектов, а потом сохранить и исходники и скомпилированный файл. P.S. Смотрел на GameMaker, в принципе подходит, но... http://www.cyberforum.ru/cpp/thread1384336.html
C++ на координаты XOY
даны числа неравные друг другу x y
C++ даны числа неравные друг другу x,y. нужно найти мен6ьши
даны числа неравные друг другу x y
C++ Доделать программу автоматических ответов на ел. почту http://www.cyberforum.ru/cpp/thread1383653.html
Есть программа которая отвечает на ел. письма присланы с определенного сайта, нужно реализовать: 1. Работу с регулярными выражениями (c файлов - txt, doc, xls ) 2. Чтобы настройки на каждый почтовый ящик можно было сохранить, а потом просто выбирать вместо постоянного заполнения. 3. функцию ввода заголовка в программе. Пишите сроки и цену.
C++ Ошибка при delete Здравствуйте, вылетает такая ошибка, почему? Указатель верный, до этого места все нормально работает подробнее

Показать сообщение отдельно
hiphone
13 / 13 / 3
Регистрация: 28.01.2012
Сообщений: 544

Самопроизвольное завершение потоков - C++

01.03.2015, 21:55. Просмотров 266. Ответов 2
Метки (Все метки)

Здравствуйте, делаю многопоточное приложение, пробовал использовать бустовские потоки и std потоки, но в обоих происходит завершение потоков, причем их работа до конца не доходит (стоит брэйкпоинт).

С чем это связано и как с этим бороться?

И сразу же еще вопрос, запускаю 10 бустовских потоков, но почему-то их становится 20, с std такой проблемы нет

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
for (int i = 0; i < threads; i++) {
        std::thread(Job).detach();
    }
 
 
void Job() {
    try{
        m.lock();
        cout << "Thread Start" << endl;
        m.unlock();
        while (true) {
            string l;
            m.lock();
            if (currAcc == all)
                return;
            l = lines[currAcc++];
            m.unlock();
            bool ch;
            do {
                ch = dvaCh(l);
            } while (!ch);
            l.clear();
        }
        m.lock();
        cout << "Thread End" << endl;
        m.unlock();
    }
    catch (...) {
        Job();
    }
}
Миниатюры
Самопроизвольное завершение потоков  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru