Вопросы по теме 'boost-thread'
boost::thread: Segfault при запуске оптимизированной версии
У меня не получается заставить boost:thread работать. Он отлично работает при компиляции без оптимизации:
g++ -o test-thread test-thread.cpp -lboost_thread-gcc-mt-s -lpthread
./test-thread
Но версия, скомпилированная с оптимизацией,...
3334 просмотров
schedule
28.05.2023
Могу ли я создать поток программного сторожевого таймера на 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 просмотров
schedule
18.05.2022
Программа 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 просмотров
schedule
08.03.2023
проблема переменной условия повышения
Следующий минимальный пример кода более крупной программы отправляет команды из клиентских потоков объекту asio io_service. Объект io_service (в классе Ios) запускается с одним потоком. Когда команда отправлена, клиентский поток ожидает, пока объект...
5519 просмотров
schedule
02.05.2024
Пример использования boost::condition::timed_wait
Есть ли у кого-нибудь пример того, как проще всего использовать boost::condition::timed_wait? Есть несколько тем по теме здесь , здесь и здесь , но ни один из них не содержит рабочего примера. А документация boost, как обычно, довольно скудна.
29310 просмотров
schedule
16.10.2022
Как определить, запущен ли в данный момент поток повышения?
Возможный дубликат: Как я могу достоверно определить, вышел ли поток ускорения из своего метода запуска?
Я хотел бы определить, работает ли поток повышения.
Кажется, что функция 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 просмотров
schedule
20.09.2022
Запуск потока ускорения в качестве демона
Можно ли создать 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 просмотров
schedule
17.03.2023
Как расширить контейнер списка значков C ++ для реализации поточно-ориентированной реализации с использованием мьютекса ускоренного обновления?
Я написал образец тестового кода, чтобы проверить функциональность использования мьютексов ускоренного обновления для реализации блокировки мьютексов чтения / записи над контейнером списка значков. У меня десять потоков, 5 - считыватели, 5 -...
1372 просмотров
schedule
12.02.2023