Результаты поиска по запросу "stdthread"
использование std :: cout в нескольких потоках
Я пишу простую программу для тестирования Thread на C ++ 11, ноstd::cout не работает, как я ожидаю. class Printer { public: void exec() { mutex m; m.lock(); cout<<"Hello "<<this_thread::get_id()<<endl; chrono::milliseconds duration( 100 ...
Вызов функции автоматически при выходе из std :: thread в C ++ 11
Я хочу настроить вызов функции (или лямбда-функции) так, чтобы она происходила автоматически при выходе из текущего потока, но я не вижу способа сделать это, который работает сstd::thread если я не возьму на себя всю задачу создания потока или ...
Что происходит с отдельным потоком при выходе из main ()?
Предположим, я начинаюstd::thread а потомdetach() это, поэтому поток продолжает выполняться, хотяstd::thread что когда-то это представляло, выходит за рамки. $4 а потом5$main() выходы. Я не могу найти ничего в стандарте (точнее, в проекте N3797 ...
Как проверить, работает ли std :: thread?
Как я могу проверить, еслиstd::thread все еще работает (независимо от платформы)? Не хватаетtimed_join() метод иjoinable() не предназначен для этого. Я думал о блокировке мьютекса сstd::lock_guard в теме и используяtry_lock() Метод мьютекса, ...
передача std :: thread по ссылке вызывает конструктор копирования
Ну, у меня есть проблема с передачей данных в поток, используя std :: thread. Я думал, что понял общую семантику конструкторов копирования и т. Д., Но, похоже, я не совсем понял проблему. У меня есть простой класс с именем Log, который таким ...
Большая загрузка процессора с использованием std :: lock (c ++ 11)
Мои недавние усилия по реализации диспетчера потоков / мьютексов привели к 75% загрузке ЦП (4 ядра), в то время как все четыре запущенных потока были либо в спящем режиме, либо в ожидании разблокировки мьютекса. Конкретный класс слишком велик ...
Я хочу убить std :: thread, используя его объект thread? [Дубликат]
Возможный дубликат: C ++ 0x прерывание потока [https://stackoverflow.com/questions/2790346/c0x-thread-interruption] Я пытаюсь убить / остановить c ++ std :: thread, используя его объект потока. Как мы можем это сделать?
Параллель для использования std :: thread?
Я новичок в std :: thread и пытаюсь кодироватьparallel_for, Я кодировал следующую вещь: // parallel_for.cpp // compilation: g++ -O3 -std=c++0x parallel_for.cpp -o parallel_for -lpthread // execution: time ./parallel_for 100 50000000 // ...
Вызов перегруженных функций-членов с использованием std :: thread
Возможно ли иметь перегрузки для функций, которые нам нужно охватить с помощью потоков? У меня есть простой класс под названием Complex. class Complex { public: Complex():realPart_(0), imagPart_(0){} Complex(double rp, double ip) : ...
Когда стоит использовать std :: обещание над другими механизмами std :: thread?
Я пытаюсь установить некоторую эвристику, чтобы помочь мне выбрать подходящийstd::thread класс для использования. Насколько я понимаю, от самого высокого уровня (самого простого в использовании, но наименее гибкого) до самого низкого уровня мы ...