Я пытаюсь вызвать исключение в потоке и позволить вызывающему процессу его перехватить. Однако похоже, что это приведет к сбою всего приложения. См. Прилагаемый тестовый код never ...
Я пытаюсь работать с фьючерсами на ускорение потоков. Итак, как показано здесь, мы можем получить общее будущее из упакованной задачи. Поэтому я пробую такую функцию в linux: template
void pool_item (boost :: ...
Обычно я могу гуглить и находить решения, но не в этот раз. Я использую 64-битный Linux Ubuntu 11.04 для компиляции 32-битного приложения Windows. Я использую i586-mingw32msvc-gcc для компиляции моего C ++ ...
Я запрограммировал приложение boost :: thread, в котором у меня могут быть условия гонки. Я хочу отладить эту программу. Поэтому я использовал следующие инструменты valgrind: halgrind
drd, к сожалению, они ...
Я пытаюсь узнайте, как использовать библиотеку C ++ Boost.Thread. Я установил библиотеки Boost в свою систему Ubuntu 11.10. Я слежу за книгой Шалинга «Библиотеки Boost C ++» - ...
У меня есть блокировка задачи, которая будет выполнена функцией find_the_question (). Однако я не хочу, чтобы нить выполнял эту функцию, займет более 10 секунд. Таким образом, в случае, если это занимает более 10 секунд, ...
у меня есть этот код:////
//Пространства имен по умолчанию
///использование станд. пространства имен; карта определения типа <последовательность, повышение:: shared_mutex> t_map_shared_mutex; международное основное (интервал argc, символ ** argv) {...
Возможно ли выполнить асинхронное ожидание (чтение: неблокирование) условной переменной в boost :: asio? если он не поддерживается напрямую, любые подсказки по его реализации будут оценены. Я ...
Если я использую Boost Futures, и future возвращает true в has_exception (), есть ли способ получить это исключение? Например, вот следующий код: int do_something () {... throw ...
Следующий минимальный образец кода более крупной программы отправляет команды из клиентских потоков в объект asio io_service. Объект io_service (в классе Ios) выполняется с одним потоком. Когда ...
Во-первых, я надеюсь, что мой вопрос имеет смысл и даже возможен! Из того, что я читал о сокетах TCP и Boost :: ASIO, я думаю, что так и должно быть. Я пытаюсь настроить две машины и ...
У меня есть несколько долго работающих потоков ускорения, которые я хочу закрыть, прервав их. Во всей документации, которую я могу найти, говорится, что вы можете перехватить исключение thread_interrupted, но ...
Is ¿Es seguro para subprocesos publicar nuevos controladores desde dentro de un controlador?
Es decir. ¿Pueden los hilos que llamaron a io_service :: run ()publicar nuevos controladores en el mismo io_service? Gracias
Как мне обработать событие control-C или остановить мой сервер boost :: asio. У меня есть комбинированный сервер tcp и udp, и я хотел бы иметь возможность завершить работу, когда я нажимаю ctrl-c. Я получаю исключение первого шанса ...
Использование Visual Studio 2008 и Boost Libraries 1.46.1 Я хочу скомпилировать и связать следующее с флагом / CLR: # включить
void run () {}
int main (int argc, char * argv []) ...
Возможно ли это после вызова boost :: thread выполняете какие-то инструкции, чтобы вернуться к основному потоку? Мой код основан на шаблоне проактора, однако выполнение определенной функции может занять некоторое время, поэтому в ...
thread_ = boost :: thread (boost :: function (boost :: bind (& clientTCP :: run, this))); возможно ли, что run имеет такой аргумент: void clientTCP :: run (boost: function & ...
В настоящее время я профилирую приложение с проблемами производительности, используя Valgrind "Callgrind". Глядя на данные профилирования, кажется, что около 25% времени обработки тратится внутри ...
Простой способ сделать класс поточно-безопасным - это добавить атрибут мьютекса и заблокировать мьютекс в классе методов доступа cMyClass {boost :: mutex myMutex; cSomeClass A;
public: cSomeClass ...
Предположим, пользователь вводит массив, например: Array = {Франция, Испания, Франция, Франция, Италия, Испания, Испания, Италия}, длина которого я точно знаю, массив индекса будет: index = {0, 1, 2, 3, 4 ,. ..
Я использую библиотеку boost :: thread (V1.44) для поддержки потоков в моем проекте C ++. Пользователь должен иметь возможность приостанавливать выполнение тестового цикла, который выполняется в собственном потоке, на неограниченное время ...
Как проще всего создать словарь из итерируемого объекта и присвоить ему значение по умолчанию? Я пробовал: >>> x = dict (zip (range (0, 10), range (0))) Но это не работает, так как range (0) ...
Какова хорошая реализация пула потоков с открытым исходным кодом для C ++ для использования в производственном коде (что-то вроде boost )? Пожалуйста, предоставьте либо свой собственный пример кода, либо ссылку на пример использования кода.
Я создаю повышение:: распараллельте объект с новым оператором и продолжите, не ожидая этот поток для окончания его работы: освободите do_work () {//, выполняют некоторую работу i/o} повышение:: распараллельте *поток = новое повышение::...
Я начал экспериментировать с boost :: thread, но я как бы застрял с этой проблемой: я не понимаю, почему эта программа вылетает, как только возникает исключение, потому что я пытаюсь поймать его внутри ...
I иметь многопоточное серверное приложение, которому требуется мьютексная блокировка некоторой общей памяти. Общая память - это в основном карты sTL и т. Д. Большую часть времени я просто читаю с карты.
Но я также ...