Вопросы по теме 'stdthread'

ошибка мгновенной сегментации с debian и std::thread c++
получил эту проблему - в заголовке .. У меня есть этот код: #include <thread> #include <iostream> void my_thread_func() { std::cout<<"hello"<<std::endl; } int main() { std::thread t(my_thread_func);...
2539 просмотров
schedule 15.02.2024

С++ 11 std::thread дает ошибку: нет соответствующей функции для вызова std::thread::thread
Я тестирую потоки С++ 11 с этим кодом, но при создании потока у меня возникает ошибка нет соответствующей функции для вызова 'std::thread::thread()' . Это как если бы что-то было не так с функцией, которую я передаю std::thread ctr, но я не...
21292 просмотров
schedule 10.08.2022

std::thread, конструктор и деструктор класса
При тестировании потоков в С++ 11 я создал следующий пример: #include <iostream> #include <thread> class Foo { public: Foo(void) { std::cout << "Constructor called: " << this << std::endl; }...
3367 просмотров
schedule 14.03.2023

Я хочу убить std::thread, используя его объект потока?
Возможный дубликат: прерывание потока C++0x Я пытаюсь убить/остановить С++ std::thread, используя его объект потока. Как мы можем это сделать?
57008 просмотров
schedule 05.03.2023

Нужно ли использовать std::atomic, чтобы сигнализировать о завершении потока?
Я хотел бы проверить, завершилось ли выполнение std::thread . При поиске в stackoverflow я нашел следующий вопрос , который касается этого проблема. В принятом ответе предлагается, чтобы рабочий поток устанавливал переменную прямо перед выходом,...
3467 просмотров
schedule 01.01.2023

Потоковая компиляция opencl
[Обновление:] Теперь я создаю несколько процессов, и это работает довольно хорошо, хотя основная проблема с потоками все еще существует. [/] Я пытаюсь запустить программу на С++ (g++ 4.6.1), которая компилирует кучу ядер opencl. Большая часть...
985 просмотров
schedule 10.10.2022

Переносимый способ установки приоритета std::thread в С++ 11
Каков правильный способ в мире сообщений С++ 11 для установки приоритета экземпляра std::thread Есть ли портативный способ сделать это, который работает, по крайней мере, в средах Windows и POSIX (Linux)? Или это вопрос получения дескриптора и...
58466 просмотров

mingw std::thread с Windows API
Я начал использовать С++ 11 std::thread (mingw 4.8), пока все хорошо. Я столкнулся с ситуацией с перекрывающимся вводом-выводом, когда sleepEx использовался для перевода потока в состояние ожидания с возможностью оповещения. Это работало...
2289 просмотров
schedule 16.04.2024

std::thread и ввод с помощью std::cin в приложении opengl
Я использую поток, чтобы предоставить пользователю оболочку в приложении OpenGL. Моя проблема в том, что я не могу отменить поток в конце основного цикла, потому что std::thread не предоставляет метод отмены, а мой поток заблокирован вызовом...
596 просмотров
schedule 27.05.2022

Ожидание завершения std::thread
Я пытаюсь изящно очиститься при завершении программы, поэтому я вызываю join() на std::thread , чтобы дождаться ее завершения. Это просто блокирует основной поток навсегда, но я не понимаю, почему, потому что рабочий поток представляет собой...
13134 просмотров
schedule 07.06.2023

Как часто mutex::lock() проверяет разблокированное состояние, если оно уже заблокировано другим потоком?
Согласно cppreference , создание std::lock_guard с параметром std::mutex вызывает метод lock() из этого mutex . Согласно cplusplus относительно метода mutex lock() : Если мьютекс заблокирован другим потоком, выполнение...
402 просмотров
schedule 12.06.2022

Получение segfault с использованием С++ 11 std::thread
static T MultiplyElement(const Matrix& matrixA, const Matrix& matrixB, unsigned M2col, unsigned M1row) { T sumToReturn = 0; for (unsigned iM1colM2row = 0; iM1colM2row < matrixA.m_n; iM1colM2row++) { sumToReturn +=...
1855 просмотров

Как использовать список инициализации с std::thread в качестве члена в С++ 11
Я пытаюсь создать вектор с классом в качестве шаблона, который имеет член std::thread . Однако я не уверен, как правильно создать список инициализации с помощью потока. В настоящее время у меня есть это: class someclass { public: std::thread...
756 просмотров

Как обернуть вызов конструктора `std::thread`? (работает с gcc, VS и icpc)
Исходное сообщение (с ошибками) Я хочу обернуть вызов конструктора std::thread (чтобы отслеживать все запущенные потоки, чтобы я мог присоединиться к ним или сделать что-то еще). В этом примере поток t1 создается правильно, но поток t2 не...
1960 просмотров
schedule 07.09.2023

Потоки С++: общая память не обновляется, несмотря на отсутствие гонки
Я экспериментирую со стандартными потоками С++. Я написал небольшой тест для проверки производительности и общей пропускной способности. Принцип заключается в том, чтобы запустить в один или несколько потоков цикл из 1 миллиарда итераций, время от...
301 просмотров

Пул потоков С++ с изменяемыми потоками: странный тупик при назначении задач потокам
надеюсь, у вас у всех были хорошие каникулы. Этот вопрос связан с моим предыдущим вопросом: std::condition_variable - Подождите, пока несколько потоков уведомят наблюдателя Я пытаюсь реализовать пул потоков на основе моей собственной...
339 просмотров

Минимальный объем работы стоит создать новую тему
Как я могу оценить минимальный объем работы, ради которого стоит создать новый поток? Меня в основном интересует C++11 std::thread . Длинное объяснение . Я пытался ускорить наше приложение, поэтому я продолжил распараллеливать низкоуровневую...
186 просмотров
schedule 26.05.2022

std::thread, создание исключения в потоке вызывает ошибку прерывания в Visual C++
Я экспериментировал с std:thread. Я использую двоичное дерево выражений для стандартных арифметических операций. Я создаю поток для выполнения вычислений и хочу проверить деление на ноль. Когда поток запускается с std::async , исключение...
1737 просмотров
schedule 06.05.2023

Многопоточность чтения/записи в C++11
Я пытаюсь реализовать решение для читателей-писателей на С++ с помощью std::thread. Я создаю несколько потоков чтения, которые работают в бесконечном цикле, делая паузу на некоторое время между каждым доступом для чтения. Я попытался воссоздать...
1350 просмотров
schedule 18.03.2024

Как использовать PAPI с С++ 11 std:thread?
Я хотел бы использовать PAPI для получения общих счетчиков всех потоков С++ 11 std::thread в программе. В документации PAPI по потокам говорится следующее: Поддержку потоков в библиотеке PAPI можно инициализировать, вызвав следующую...
390 просмотров
schedule 15.12.2022