Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Доступ к полям класса https://www.cyberforum.ru/ cpp-beginners/ thread3119259.html
Здравствуйте. Есть некий "интерфейс" Interface.h class Interface { protected: string role; // admin or user
Как правильно выделить память в конструкторе под строку C++
Здравствуйте! Как правильно передать Name в name, чтобы оно потом вывелось в нормальном виде. В данном варианте выводит ЭЭЭЭЭЭЭЭЭЭЭЭЭ. Product(char* Name) { name = new char; strcpy_s(name, strlen(Name) + 1, Name); } ~Product() { delete name; }
C++ Почему не работает код c++. HashTable https://www.cyberforum.ru/ cpp-beginners/ thread3119211.html
Итак, вот код (все лишнее убрал): #include <iostream> using namespace std; template <typename T1, typename T2> struct mypair { T1 first; T2 second;
C++ Процессы и потоки https://www.cyberforum.ru/ cpp-beginners/ thread3119207.html
Я сколько лет занимаюсь c,c++ и не разу мне не приходилось в собственных проектах создавать процесс. Я хотел бы ответ не просто разницы потока и процесса, а в каких проектах, или задачах стоит создавать процесс вместо потока, я чувствую что процессы и потоки даже сравнивать нельзя, и одно не заменяет другое Дайте обоснованный ответ в приоритете создания процесса вместо потока
Продолжить ввод в консоли C++
Такой вопрос, как сделать так что бы консоль после выполнения не закрывалась. То есть продолжить ввод после выполнение программы. Сначала ввёл одни значение - получил результат Сразу ввёл вторые значение - получил результат И так последовательно. Ниже представлена программа с которой пытаюсь это сделать. #include <iostream> int main() { int a, b, c, d;
C++ Почему тип указателя должен совпадать с типом объекта, на который он указывает? Разве указатель не хранит всегда адрес ячейки памяти в виде числа (ну или строки)? Извините за тупые вопросы, просто хочу разобраться как следует. https://www.cyberforum.ru/ cpp-beginners/ thread3119182.html
C++ Две заглавные буквы заменить на маленькие https://www.cyberforum.ru/ cpp-beginners/ thread3119181.html
Если две заглавнфе буквы стоят друг за другом, поменять их на строчные и между ними поставить символ (_) Например: SWer на входе и s_wer на выходе
C++ Удаления символа (_) и следующую букву сделать заглавной
Нужно удалить символ (_), а следом стоящую букву сделать заглавной Например: введенные данные My_name При выходе, чтобы было MyName Как это написать?
C++ Ошибка C2672 не найдена соответствующая перегруженная функция Здравствуйте! Пишу программу, считывающую файл строка за строкой. В процессе работы возникла данная ошибка. Вот код: /* считывает файл строка за строкой */ #include <iostream> #include <fstream> #include <string> #define MAXLIN 80 int main() { https://www.cyberforum.ru/ cpp-beginners/ thread3119112.html C++ Скобочная последовательность https://www.cyberforum.ru/ cpp-beginners/ thread3119089.html
Здравствуйте, задача на скобочную последовательность выглядит следующим образом : Вупсень очень любит давать задачи на поиск наибольшей общей подпоследовательности. Пупсень очень любит давать задачи на поиск наибольшей правильной скобочной подпоследовательности. Нет ничего удивительного в том, что они решили объединиться и подготовить очень сложную задачу на поиск наибольшей общей правильной...
C++ Перегрузка функции
Здравствуйте, не не могу придумать способа, при котором, если отсутствует второй аргумент вызывается функция, выводящая элементы массива. И вообще как его игнорировать, я уже по разному пробовал, но я никак не могу обойти ввод значения переменной x, чтобы не передавать его. #include <iostream> #include <cstdlib> const int size = 10; void Pol(double* mass) { for (int l = 0; l < size; ++l)...
C++ Бэкэнд для сайта на C++ https://www.cyberforum.ru/ cpp-beginners/ thread3119067.html
Хотел посоветоваться, насколько возможно писать бэк для сайта на плюсах. Довольно неплохо знаю HTML, CSS, JS, и понимаю, что на PHP, было бы гораздо удобнее. Но очень не хочу, чтобы мои знания были "везде по немногу", а то сейчас и фронт изучаю, и плюсы, и юнити с шарпом, и 1с. Добавлять пиэйчпи в этот список не хотелось бы. Что думаете?
Комп_Оратор)
Эксперт по математике/физике
8950 / 4704 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
04.07.2023, 13:19 0

condition_variable зависает на wait_for/wait_until - C++ - Ответ 16963270

04.07.2023, 13:19. Показов 3446. Ответов 45
Метки (Все метки)

Ответ

Цитата Сообщение от vadim19041994 Посмотреть сообщение
Из документации следует, что вызов с невзятым мьютексом приведет к неопределенному поведению.
Вы его залочили и тут всё нормально. А разлочить его можно явно (принудительно) именно тогда, когда доступ к расшаренному ресурсу уже не нужен. Вы же когда полагаетесь на скоуп кондишнел переменной вы делегируете ей анлок. Она не знает и может знать кода который вы ей доверили и будет анлочить в своём деструкторе. То есть после всех деструкторов в скоупе.
И ещё. Передача по ссылке unique_lock должна гарантировать, что в вызывающем потоке он живой. Вещь сама по себе нужная только если иначе никак (imo).

Вернуться к обсуждению:
condition_variable зависает на wait_for/wait_until C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.07.2023, 13:19
Готовые ответы и решения:

Wait_for c++
#include &lt;iostream&gt; #include &lt;chrono&gt; #include &lt;thread&gt; #include &lt;mutex&gt; #include...

Future::wait_for не работает
скопировал пример с cplusplus.com запускается. из while не выходит. компилятор gcc. среда - qt...

C++11, потоки, std::condition_variable
Проблема в том, что в коде ниже сначала работает лишь поток th1, а затем только th2 (поток th1...

Использование boost::condition_variable
Вот пример из документации: boost::condition_variable cond; boost::mutex mut; bool data_ready;...

Использование std::condition_variable
Добрый день! В комментариях к использованию написано следующее: Use the condition_variable...

45
04.07.2023, 13:19
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.07.2023, 13:19
Помогаю со студенческими работами здесь

Многопоточность. Не работает condition_variable
Доброго времени суток! Есть задание: Пользователь вводит строку с клавиатуры. Первой поток должен...

Как устроен condition_variable::wait?
Всем привет, изучаю c_v стандартной библиотеки и возник вопрос что происходит когда...

Синхронизация потоков через condition_variable
Всем доброго времени суток! Прошу знатоков C++ помочь в решении следующего вопроса: Имеется...

msvc, проблема с таймаутом std::condition_variable
доброго времени суток. Visual Studio 2019, 32-debug следующий код достаточно быстро (меньше...

Объявление Condition_variable и mutex в разных .cpp
Здравствуйте, У меня два вопроса: 1)Подскажите пожалуйста, если создаю поток и...

std::condition_variable . для выделенных потоков
Здравствуйте! Попробовал модно реализовать переключение потоков в активный режим с...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru