Синхронизация потоков с помощью Event c++

389
25 декабря 2016, 20:40

Необходимо, чтобы нить t4 ждала события просчета времени "time = 1000 * (getTime() - time);" и после этого запускалась. Как реализовать? Нужен именно Event (такое задание)

// Get start time
long time = getTime();
// Thread procession
thread t1(process, filenames, 0);
thread t2(process, filenames, 1);
thread t3(process, filenames, 2);
thread t4(foutput, "Time total", "", time);
// Join
t1.join();
t2.join();
t3.join();
// Get total time
// Здесь должен быть Event
time = 1000 * (getTime() - time);
// Здесь должна сработать нить t4 
t4.join();
READ ALSO
QSqlTableModel и таблица с одинарной кавычкой (MS SQL)

QSqlTableModel и таблица с одинарной кавычкой (MS SQL)

Всем привет в базе данных присутствуют таблицы, которые содержат одинарные кавычкиТаблицы содержащие кавычку в названии не выгружают данные...

404
Правильное наследование std::exception

Правильное наследование std::exception

Пытаюсь написать свой класс исключений

471
Инициализация basic_string<uint8_t> С++

Инициализация basic_string<uint8_t> С++

Почему инициализация строки uOut происходит некорректно? Прикрепил пример teststr и данные, полученные при отладке

340
Проблема с SendMessage

Проблема с SendMessage

Приветствую!

371