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

boost::thread: Segfault при запуске оптимизированной версии
У меня не получается заставить boost:thread работать. Он отлично работает при компиляции без оптимизации: g++ -o test-thread test-thread.cpp -lboost_thread-gcc-mt-s -lpthread ./test-thread Но версия, скомпилированная с оптимизацией,...
3334 просмотров

Могу ли я создать поток программного сторожевого таймера на C++, используя Boost Signals2 и Threads?
В настоящее время я запускаю функцию Foo из чужой библиотеки в однопоточном приложении. В большинстве случаев я звоню Фу, и это происходит очень быстро, иногда я звоню Фу, и это занимает целую вечность. Я не терпеливый человек, если Foo будет...
15464 просмотров
schedule 10.12.2023

поднимите тему и присоединяйтесь
У меня есть этот тестовый пример, который компилируется с помощью g++ theFile.cc -lboost_thread. При запуске программы она как бы зависает на команде присоединения. Я не совсем уверен, почему. Это похоже на то, что функция interrupt_point() не...
4285 просмотров
schedule 25.08.2023

boost::thread и создание их пула!
Класс boost::thread имеет конструктор по умолчанию, который дает «не-поток», так что boost::thread t1; хорош для? Могу ли я дать ему функцию для выполнения позже в коде? и еще вопрос: Я пытаюсь написать небольшой сервер с поэтапной...
6978 просмотров
schedule 30.08.2022

Shared_ptr Утверждение px != 0 не удалось
У меня есть довольно сложное многопоточное приложение (сервер), которое время от времени падает из-за утверждения: /usr/include/boost/smart_ptr/shared_ptr.hpp:418: T* boost::shared_ptr< <template-parameter-1-1> >::operator->() const...
47831 просмотров
schedule 24.12.2022

Идентифицировать объекты в boost :: shared_ptr ‹boost :: thread›
Я создаю приложение на основе примера на сайте boost. Вот соответствующие определения, о которых следует знать: typedef boost::shared_ptr< connection > connection_ptr; std::set< connection_ptr> connections_; std::vector<...
1359 просмотров

Программа boost::thread аварийно завершает работу при вызове std::exception
Я озадачен тем, почему эта программа дает сбой. Это вся программа #include<fstream> #include<string> #include<iostream> #include <exception> #include <boost/thread/thread.hpp> void func( const std::string&...
1815 просмотров
schedule 29.11.2022

Повышение потоков с помощью CLR
Используя Visual Studio 2008 и библиотеки Boost 1.46.1, я хочу скомпилировать и связать следующее с флагом /CLR: #include <boost/thread/thread.hpp> void run() {} int main(int argc, char *argv[]) { boost::thread t(run); } Первая...
3927 просмотров

проблема переменной условия повышения
Следующий минимальный пример кода более крупной программы отправляет команды из клиентских потоков объекту asio io_service. Объект io_service (в классе Ios) запускается с одним потоком. Когда команда отправлена, клиентский поток ожидает, пока объект...
5519 просмотров

Пример использования boost::condition::timed_wait
Есть ли у кого-нибудь пример того, как проще всего использовать boost::condition::timed_wait? Есть несколько тем по теме здесь , здесь и здесь , но ни один из них не содержит рабочего примера. А документация boost, как обычно, довольно скудна.
29310 просмотров

Как определить, запущен ли в данный момент поток повышения?
Возможный дубликат: Как я могу достоверно определить, вышел ли поток ускорения из своего метода запуска? Я хотел бы определить, работает ли поток повышения. Кажется, что функция joinable() делает все, я прав или есть лучший способ...
131 просмотров
schedule 08.01.2024

когда отсоединять или присоединяться к потоку повышения?
У меня есть метод, который запускается примерно каждые 30 секунд. что мне нужно иметь в потоке. У меня есть метод, который я могу вызывать извне класса. Что-то вроде callThreadedMethod(), который создает поток, который сам вызывает окончательный...
9888 просмотров
schedule 09.03.2023

повысить потоки в c++
Итак, я изменяю код для многопоточности, я прочитал несколько статей, но не нашел своего ответа, у меня есть основной, класс A, класс B, теперь я хочу знать, можно ли программировать потоки в классе b, поэтому, когда когда основной вызывает класс a,...
144 просмотров
schedule 11.06.2024

Объединение Boost::Threads и OpenMP
Я не эксперт в параллельном программировании. Но мне любопытно, могу ли я использовать их обоих в одном приложении. Есть ли польза? Это можно сделать? Кажется, никто не задается этим вопросом. Аналогично возникает вопрос совмещения OpenMP и MPI....
780 просмотров

Запуск потока ускорения в качестве демона
Можно ли создать boost::thread и запустить его в фоновом режиме (как демон)? Я пытаюсь сделать следующее, но мой поток умирает при выходе из main. /* * Create a simple function which writes to the console as a background thread. */ void...
1942 просмотров
schedule 13.04.2024

Ожидание по времени Boost.Thread
Что происходит с потоком, работающим под ОС Windows, когда тайм-аут происходит с использованием boost::thread::timed_join , и ожидающий поток завершается? Поток остается или он завершается вместе с процессом?
246 просмотров
schedule 05.08.2023

Передать адрес типа структуры в boost::thread?
Используя потоки Boost 1.43, можно скомпилировать следующее: void MyClass::threadFn(...) { ... } void MyClass::doFn(...) { ... boost::thread(&MyClass::threadFn, this, ...); } Но следующее не компилируется: void...
404 просмотров
schedule 01.07.2023

Почему Valgrind показывает увеличение использования стека с помощью boost::thread?
Написал простой тест: #include <iostream> #include <boost/thread.hpp> using namespace std; void myThreadRun() { cout << "Thread id: " << boost::this_thread::get_id() << "\n"; } int main() { for (int i = 0;...
639 просмотров
schedule 10.04.2023

Сбой при использовании boost::timed_join и FreeLibrary
Я требую использования LoadLibrary и GetProcAddress для вызова функций из некоторых dll (которые подключаются к моему приложению), но я не хочу, чтобы они могли повесить мою программу, содержа бесконечный цикл или повесившись, поэтому я пытаюсь...
602 просмотров

Как расширить контейнер списка значков C ++ для реализации поточно-ориентированной реализации с использованием мьютекса ускоренного обновления?
Я написал образец тестового кода, чтобы проверить функциональность использования мьютексов ускоренного обновления для реализации блокировки мьютексов чтения / записи над контейнером списка значков. У меня десять потоков, 5 - считыватели, 5 -...
1372 просмотров