Вопросы по теме 'boost-thread'

Boost.Thread выдает исключение bad_alloc в VS2010
После включения <boost/thread.hpp> я получаю это исключение: First-chance exception at 0x7c812afb in CSF.exe: Microsoft C++ exception: boost::exception_detail::clone_impl<boost::exception_detail::bad_alloc_> at memory location...
4022 просмотров

Как заставить потоки Boost работать последовательно, а не параллельно?
У меня есть фрагмент кода, который использует потоки Boost для ускорения вычислений, но мне нужно отладить его и запустить их последовательно, а не параллельно. Как я могу это сделать?
417 просмотров
schedule 29.03.2023

Пример использования повышаемых обновляемых мьютексов
У меня есть многопоточное серверное приложение, которому нужны мьютексы для некоторой общей памяти. Общая память — это в основном карты sTL и т. д. Большую часть времени я просто читаю с карты. Но, мне также нужно иногда добавлять к нему....
12772 просмотров
schedule 20.04.2022

Как я могу добиться чего-то похожего на семафор, используя boost в С++?
Я заметил, что boost не поддерживает семафоры. Как проще всего добиться подобного эффекта?
16523 просмотров

сокеты вопрос
у меня есть классы сервера и клиента, но проблема в том, что когда я делаю бесконечный цикл для приема входящего соединения, я не могу получить все данные, полученные от клиента, принимая соединения, потому что accept блокируется до тех пор, пока...
167 просмотров
schedule 11.09.2022

Как я могу немедленно отменить операцию завивки?
Я использую libcurl в C++ и вызываю curl_easy_perform в отдельном потоке из своего пользовательского интерфейса, используя Boost.Thread . В основном пользовательском интерфейсе есть кнопка отмены, которую я хотел бы сделать идеальной (то...
14402 просмотров
schedule 11.01.2024

Приостановка boost::thread на неограниченное время
Я использую библиотеку boost::thread (V1.44) для поддержки потоков в моем проекте C++. Пользователь должен иметь возможность приостанавливать выполнение тестового цикла, работающего в собственном потоке, на неограниченное время и иметь возможность...
7504 просмотров
schedule 24.07.2023

деструкторы потоков в С++ 0x против повышения
Сейчас я читаю pdf-файл Проектирование программ машинного перевода . В нем объясняется, что пользователь ДОЛЖЕН явно вызывать detach() для объекта класса std::thread в C++0x, прежде чем этот объект выйдет из области видимости. Если вы не...
4273 просмотров
schedule 31.05.2023

shared_from_this() из другого потока (функция потока-члена)
В моем коде я использую boost::threads , и у меня есть класс, который запускает поток через функцию-член с именем fnThread() . В этом fnThread() я хочу создать shared_from_this() и передать его слушающим сторонам с сигналом. Но строка...
2702 просмотров

Boost Asio, io_service обрабатывает только один сокет на ядро
Я пишу серверное приложение, используя Boost Asio: Сервер: Запуск io_service.run() из пула потоков (один поток на ядро), прием соединений и чтение данных из сокетов выполняется асинхронно. Клиент: каждый клиент подключается и отправляет на...
1415 просмотров

Структура программы для двунаправленной TCP-связи с использованием Boost :: Asio
Во-первых, я надеюсь, что мой вопрос имеет смысл и даже возможен! Из того, что я читал о сокетах TCP и Boost :: ASIO, я думаю, что так и должно быть. Что я пытаюсь сделать, так это настроить две машины и иметь между ними рабочую двунаправленную...
2646 просмотров

boost asio асинхронно ожидает переменную условия
Можно ли выполнить асинхронное ожидание (читай: неблокирующее) условной переменной в boost::asio? если он не поддерживается напрямую, любые подсказки по его реализации будут оценены. Я мог бы реализовать таймер и запускать пробуждение даже каждые...
5800 просмотров

Boost поток уничтожает полиморфизм
дубликат: чисто виртуальный метод, вызываемый при реализации повышения: :интерфейс оболочки потока Я пытаюсь создать более объектно-ориентированную версию потоков, используя потоки повышения. Итак, я создал класс Thread: class Thread {...
1617 просмотров
schedule 05.07.2023

повысить asio семафор-подобное решение
Этот вопрос следует за этот вопрос. Во всяком случае, это мотивация - немного c/p из комментария исходного вопроса: Я хотел бы иметь возможность размещать одну группу заданий в нескольких потоках (функции CalcFib ), а затем, когда задания...
942 просмотров

Компиляция исходного файла C++ с использованием Boost.Thread
Я пытаюсь научиться использовать библиотеку С++ Boost.Thread. Я установил библиотеки Boost в свою систему Ubuntu 11.10. Я следую книге Шалинга «Библиотеки Boost C++», в частности, примеру 6.1 на странице 66. Я пытаюсь скомпилировать следующий пример...
15901 просмотров
schedule 02.03.2023

Как я могу вернуть блокировку с ограниченной областью действия?
Рассмотрим, скажем, набор остатков на счетах. И затем у вас есть сложная функция, которая должна проверять балансы нескольких разных счетов, а затем корректировать балансы нескольких разных счетов. Операции должны быть атомарными по отношению к...
3050 просмотров
schedule 20.07.2022

Является ли cocos2d isTouchEnabled потокобезопасным?
Является ли cocos2d isTouchEnabled flag потокобезопасным? Я хочу установить этот флаг в другом потоке. Если нет, могу ли я использовать boost :: mutex для защиты перед доступом к нему? Если нет, то какой класс objective-c я должен...
277 просмотров

Несколько стратегий блокировки мьютексов и почему библиотеки не используют сравнение адресов
Существует широко известный способ блокировки нескольких блокировок, основанный на выборе фиксированного линейного порядка и получении блокировок в соответствии с этим порядком. Это было предложено, например, в ответе на "Получить блокировку двух...
5342 просмотров
schedule 01.05.2022

boost: поток не выполняет обработчик, отправленный после получения сигнала
Знакомлюсь с boost thread и сигналами. Таким образом, я реализую этот простой пример, я публикую только файл cpp примера класса, реализующего поток, способный выполнять метод при запуске Signal1. Сигнал определен в синглтоне Package1Signals...
467 просмотров
schedule 25.04.2023

Создание отдельного потока ускорения для endpoint.listen () в многопоточной программе с использованием библиотеки websocketpp
Я пытаюсь интегрировать сервер websocketpp в многопоточный проект. В однопоточном подходе все работает нормально, но я столкнулся с проблемой при создании отдельного boost :: thread для endpoint.listen (), который работал бы в фоновом режиме (чтобы...
2233 просмотров