Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Есть 4 потока. После осуществления блокировки барьером, 3 куда-то деваются, куда? (pthreads) https://www.cyberforum.ru/ cpp/ thread444183.html
Друзья! Как мог упростил код, вот суть В цикле создаются 4 вспомогательных потока, кадый из которых в цикле же 2 раза выводит свой TID. После первого вывода TIDа каждым потоком срабатывает...
C++ Внедрение мультиплеера C++
Привет дорогие форумчане. Возникла задача сделать мультиплеер для игры(исходных кодов которой я не имею) . Разбил на задачки и вот одна из них. Первая задача это перемещение игроков. вот моя...
Графический интерфейс приложений на C? C++
Как сделать графический интерфейс приложения под Linux написанного на C?
C++ Ненулевая масса статического объекта в Box2D Собственно как реализовать сабж? https://www.cyberforum.ru/ cpp/ thread443746.html
C++ callback функция https://www.cyberforum.ru/ cpp/ thread443741.html
Здраствуйте!!! Занимаюсь разработкой снифера под DVB-карту. Пытаюсь получить MPEG-поток. Проблема заключается в том, что необходимо фрагментировать поток. При вызове функции установки сигнала...
Использование C++ кода внутри программы на C: какие есть варианты? C++
Есть программа на C++, и в ней кое-какие нужные функции, которые хотелось бы использовать в программе на C. Переписывать заново функции с С++ на С не хочется, какие есть альтернативные пути решения?...
C++ Язык С Кому не трудно! Тема: Оператор варианта
Пожалуйста, кому не трудно. задание такое: По введенной дате вычислить день, который был 14 дней назад
C++ Как узнать, что поток закончился (библиотека pthread)? Друзья! Есть ли какая-нибудь pthread-функция, которая вызывается в основном потоке X и показывает- да, созданный ранее поток Y закончился? Так-то можно в принципе сделать так: передавать в функцию... https://www.cyberforum.ru/ cpp/ thread442331.html
C++ Почему код, написанный на С++, в разы быстрее работает с большим объемом памяти, чем с маленьким? https://www.cyberforum.ru/ cpp/ thread442175.html
Привет! Понадобилось мне сравнить скорость работы идентичных алгоритмов на Fortran и C++. Алгоритм - перемножение матриц. Решил поэкспериментировать с матрицами разных размеров. Вот результаты...
C++ шаблонные методы шаблона. Специализация. Вопрос: каким образом можно вынести реализацию методов класса за его пределы? Изначально вопрос формулировался так: Каким образом можно произвести специализацию одного из методов шаблона класса... https://www.cyberforum.ru/ cpp/ thread442155.html
Жарю без масла
867 / 749 / 225
Регистрация: 13.01.2012
Сообщений: 1,702
11.02.2012, 19:57 0

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

11.02.2012, 19:57. Просмотров 898. Ответов 5
Метки (Все метки)

Ответ

все-таки не пойму что и зачем разблокируется здесь
C++
1
pthread_mutex_unlock (&mutex);
Добавлено через 10 минут
Цитата Сообщение от kravam Посмотреть сообщение
Ладно, аннулирование прошло нормально, поток не шевелится. Потом раз- получил сигнал, что можно шевелиться (аннулироваться в данном случае). Но не надо забывать, что вместе с сигналом им будет получен и мьютекс! И вот он аннулируется и унесёт с собой мьютекс, а остальные потоки, коих 9 штук (ну или там 8 или 7- сколько-то могут уже выйти изсамого первого кода), так мьютекс и не получат!
ааа вот ты о чем. сори не вчитывался. посмотри в сторону pthread_cleanup_* и спокойно юзай
C++
1
2
3
4
pthread_cancel(thread[8])); 
 
//Отменяем условие-посылаем всем сигнал
 pthread_cond_broadcast(&cond);
а на счет анлока в мэйне - вопрос остался.

Вернуться к обсуждению:
Как аннулировать потоки, которые заблокированы по переменной условия (pthread)?
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.02.2012, 19:57
Готовые ответы и решения:

Потоки в pthread
суть моей проблемы: есть главный поток занимается рисованием на экране по данным и еще некоторыми...

Заставить pthread подождать, до выполнения условия
есть поток типы pthread. Нужно заставить его подождать, до выполнения условия

Как полностью аннулировать переменную?
Здравствуйте, У меня есть прокси dll DirectX9 и при сворачивании нужно удалять все созданные...

Как правильно обратиться к переменной агента из условия?
Добрый день! Вопрос наверняка пустяковый, но не могу найти правильный ответ. В модели между цехами...

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