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

Некорректная работа условных переменных в приведенном коде - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ В файл записывается мусор. Подкорректировать код http://www.cyberforum.ru/cpp-beginners/thread1085876.html
Нужна помощь! В общем организована БД со структурами и целый перечень функций, которые её обслуживают. Всё работало, но что как-то пошло не так и теперь некорректно работает 4-ая функция: "Edit data". Находит, принимает, но после перезаписи затирает ёё мусором. Что интересно при редактировании 1-ой структуры - редактирует правильно саму структуру, но все остальное превращается в мусор. При...
C++ Лишняя скобка? Ругается на строку str = L"всё"; Так- error C2059: синтаксическая ошибка: ] \wchar\wchar\wchar.cpp 11 #include <iostream> #include "Vjnkak.cpp" int main() { int baitovwchar_t = sizeof(wchar_t); wchar_t str = L"tanya"; // Зачем и что L ????? std::cout << str; http://www.cyberforum.ru/cpp-beginners/thread1085874.html
C++ численное решения уравнения фредгольма второго рода
Подскажите,обсуждалось ли на форуме численное решение уравнения фредгольма второго рода?может у кого есть реализация метода последовательных приближений на си?
Используя интерполяционную формулу Ньютона, вычислить значение функции при заданных значениях аргумента с точностью до 0.001 C++
Нужно написать програму которая будит используя интерполяционную формулу Ньютона вычеслять значение функции. Задание: Значение аргумента: х1=1.4161; x2=1.4625; x3=1.4135; x4=1.470. Таблица значений: x: 1.415, 1.420, 1.425, 1.430, 1.435, 1.440, 1.445, 1.450, 1.455, 1.460, 1.465.
C++ Вывести на экраны все книги указанного автора http://www.cyberforum.ru/cpp-beginners/thread1085864.html
Дан список, содержащий данные о книгах - фамилия автора и название книги. Вывести на экраны все книги указанного автора. Помогите, хотя бы пример напишите
C++ Обращение к классу в статической библиотеке из консольного приложения. С++ По условию в решении 2 проекта: статическая библиотека и консольное приложение. В статической библиотеке я прописал класс Queue т.е. все его методы и его класс-наследователь Queue1. Мне нужно обратиться из консольного приложения к Queue. Подскажите, пожалуйста, как это сделать. подробнее

Показать сообщение отдельно
DiffEreD
1430 / 767 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
31.01.2014, 01:01
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
32
33
34
35
36
37
38
39
40
41
#include <iostream>
#include <thread>
#include <mutex>
#include <condition_variable>
 
std::mutex m;
std::condition_variable var;
int n = 0;
 
void threadfun()
{
   while(true)
   {
      std::unique_lock<std::mutex> lock(m);
      n = rand() % 2;
      std::cout << n;
      lock.unlock();
      var.notify_one();
      std::this_thread::sleep_for(std::chrono::seconds(1));
   }
}
 
int main()
{
   std::srand(static_cast<unsigned>(time(nullptr)));
 
   std::thread th(threadfun);
   th.detach();
 
   while(true)
   {
      std::unique_lock<std::mutex> lock(m);
      var.wait(lock, [] { if(n == 1) return true; else return false; });
      std::cout << " - a\n";
      n = 0;
      lock.unlock();
   }
 
   std::cout << "\nDone." << std::endl;
   return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru