Вопросы по теме '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 просмотров
schedule
22.06.2022
Как заставить потоки Boost работать последовательно, а не параллельно?
У меня есть фрагмент кода, который использует потоки Boost для ускорения вычислений, но мне нужно отладить его и запустить их последовательно, а не параллельно. Как я могу это сделать?
417 просмотров
schedule
29.03.2023
Пример использования повышаемых обновляемых мьютексов
У меня есть многопоточное серверное приложение, которому нужны мьютексы для некоторой общей памяти.
Общая память — это в основном карты sTL и т. д.
Большую часть времени я просто читаю с карты. Но, мне также нужно иногда добавлять к нему....
12772 просмотров
schedule
20.04.2022
Как я могу добиться чего-то похожего на семафор, используя boost в С++?
Я заметил, что boost не поддерживает семафоры. Как проще всего добиться подобного эффекта?
16523 просмотров
schedule
19.04.2022
сокеты вопрос
у меня есть классы сервера и клиента, но проблема в том, что когда я делаю бесконечный цикл для приема входящего соединения, я не могу получить все данные, полученные от клиента, принимая соединения, потому что 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 просмотров
schedule
06.03.2023
Boost Asio, io_service обрабатывает только один сокет на ядро
Я пишу серверное приложение, используя Boost Asio:
Сервер: Запуск io_service.run() из пула потоков (один поток на ядро), прием соединений и чтение данных из сокетов выполняется асинхронно.
Клиент: каждый клиент подключается и отправляет на...
1415 просмотров
schedule
24.05.2024
Структура программы для двунаправленной TCP-связи с использованием Boost :: Asio
Во-первых, я надеюсь, что мой вопрос имеет смысл и даже возможен! Из того, что я читал о сокетах TCP и Boost :: ASIO, я думаю, что так и должно быть.
Что я пытаюсь сделать, так это настроить две машины и иметь между ними рабочую двунаправленную...
2646 просмотров
schedule
23.06.2022
boost asio асинхронно ожидает переменную условия
Можно ли выполнить асинхронное ожидание (читай: неблокирующее) условной переменной в boost::asio? если он не поддерживается напрямую, любые подсказки по его реализации будут оценены.
Я мог бы реализовать таймер и запускать пробуждение даже каждые...
5800 просмотров
schedule
04.03.2023
Boost поток уничтожает полиморфизм
дубликат: чисто виртуальный метод, вызываемый при реализации повышения: :интерфейс оболочки потока
Я пытаюсь создать более объектно-ориентированную версию потоков, используя потоки повышения.
Итак, я создал класс Thread:
class Thread {...
1617 просмотров
schedule
05.07.2023
повысить asio семафор-подобное решение
Этот вопрос следует за этот вопрос. Во всяком случае, это мотивация - немного c/p из комментария исходного вопроса:
Я хотел бы иметь возможность размещать одну группу заданий в нескольких потоках (функции CalcFib ), а затем, когда задания...
942 просмотров
schedule
13.09.2022
Компиляция исходного файла 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 просмотров
schedule
29.07.2022
Несколько стратегий блокировки мьютексов и почему библиотеки не используют сравнение адресов
Существует широко известный способ блокировки нескольких блокировок, основанный на выборе фиксированного линейного порядка и получении блокировок в соответствии с этим порядком.
Это было предложено, например, в ответе на "Получить блокировку двух...
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 просмотров
schedule
14.06.2022