0
ответов

Boost Thread Exception Handling

Я пытаюсь вызвать исключение в потоке и позволить вызывающему процессу его перехватить. Однако похоже, что это приведет к сбою всего приложения. См. Прилагаемый тестовый код never ...
вопрос задан: 17 November 2011 04:03
0
ответов

C ++, Linux: ошибка: запрошено преобразование из «boost :: unique_future » в нескалярный тип «boost :: shared_future ». как это обойти?

Я пытаюсь работать с фьючерсами на ускорение потоков. Итак, как показано здесь, мы можем получить общее будущее из упакованной задачи. Поэтому я пробую такую ​​функцию в linux: template void pool_item (boost :: ...
вопрос задан: 8 November 2011 04:15
0
ответов

«Поддержка потоковой передачи компилятора не включена».

Обычно я могу гуглить и находить решения, но не в этот раз. Я использую 64-битный Linux Ubuntu 11.04 для компиляции 32-битного приложения Windows. Я использую i586-mingw32msvc-gcc для компиляции моего C ++ ...
вопрос задан: 7 November 2011 21:19
0
ответов

Отладка приложения boost :: thread, высокая частота ложных срабатываний

Я запрограммировал приложение boost :: thread, в котором у меня могут быть условия гонки. Я хочу отладить эту программу. Поэтому я использовал следующие инструменты valgrind: halgrind drd, к сожалению, они ...
вопрос задан: 4 November 2011 13:50
0
ответов

Компиляция исходного файла C ++ с использованием Boost.Thread

Я пытаюсь узнайте, как использовать библиотеку C ++ Boost.Thread. Я установил библиотеки Boost в свою систему Ubuntu 11.10. Я слежу за книгой Шалинга «Библиотеки Boost C ++» - ...
вопрос задан: 28 October 2011 20:13
0
ответов

Boost Thread - как подтвердить прерывание

У меня есть блокировка задачи, которая будет выполнена функцией find_the_question (). Однако я не хочу, чтобы нить выполнял эту функцию, займет более 10 секунд. Таким образом, в случае, если это занимает более 10 секунд, ...
вопрос задан: 6 September 2011 07:55
0
ответов

станд.:: карта повышения:: взаимное исключение со странным поведением

у меня есть этот код://// //Пространства имен по умолчанию ///использование станд. пространства имен; карта определения типа <последовательность, повышение:: shared_mutex> t_map_shared_mutex; международное основное (интервал argc, символ ** argv) {...
вопрос задан: 30 August 2011 17:24
0
ответов

Как сделать поточно-безопасный класс журнала, который поддерживает операции `<<`?

Итак, у меня есть такой класс журнала: #include #include <поток> #include #include class FlushInternal; журнал класса { public: ...
вопрос задан: 19 August 2011 07:00
0
ответов

boost asio асинхронно ожидает переменной условия

Возможно ли выполнить асинхронное ожидание (чтение: неблокирование) условной переменной в boost :: asio? если он не поддерживается напрямую, любые подсказки по его реализации будут оценены. Я ...
вопрос задан: 21 July 2011 12:32
0
ответов

Как получить сообщение об исключении в boost :: future?

Если я использую Boost Futures, и future возвращает true в has_exception (), есть ли способ получить это исключение? Например, вот следующий код: int do_something () {... throw ...
вопрос задан: 18 July 2011 09:09
0
ответов

Проблема с переменной условия повышения

Следующий минимальный образец кода более крупной программы отправляет команды из клиентских потоков в объект asio io_service. Объект io_service (в классе Ios) выполняется с одним потоком. Когда ...
вопрос задан: 11 July 2011 00:17
0
ответов

Структура программы для двунаправленной TCP-связи с использованием Boost :: Asio

Во-первых, я надеюсь, что мой вопрос имеет смысл и даже возможен! Из того, что я читал о сокетах TCP и Boost :: ASIO, я думаю, что так и должно быть. Я пытаюсь настроить две машины и ...
вопрос задан: 24 June 2011 00:18
0
ответов

При использовании boost :: thread :: interrupt () вам * нужно * поймать исключение thread_interrupted?

У меня есть несколько долго работающих потоков ускорения, которые я хочу закрыть, прервав их. Во всей документации, которую я могу найти, говорится, что вы можете перехватить исключение thread_interrupted, но ...
вопрос задан: 16 June 2011 16:14
0
ответов

¿Es seguro boost :: io_service :: post thread?

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
вопрос задан: 16 June 2011 10:06
0
ответов

как управлять управлением -c на сервере boost tcp / udp

Как мне обработать событие control-C или остановить мой сервер boost :: asio. У меня есть комбинированный сервер tcp и udp, и я хотел бы иметь возможность завершить работу, когда я нажимаю ctrl-c. Я получаю исключение первого шанса ...
вопрос задан: 15 June 2011 21:43
0
ответов

Boost Threads with CLR

Использование Visual Studio 2008 и Boost Libraries 1.46.1 Я хочу скомпилировать и связать следующее с флагом / CLR: # включить void run () {} int main (int argc, char * argv []) ...
вопрос задан: 24 May 2011 00:26
0
ответов

Программа boost :: thread аварийно завершает работу при выдаче std :: exception

. Я не понимаю, почему эта программа дает сбой. Это вся программа #include #include <строка> #include #include <исключение> #include
вопрос задан: 22 May 2011 10:05
0
ответов

c ++ boost :: thread выполнить код в основном потоке?

Возможно ли это после вызова boost :: thread выполняете какие-то инструкции, чтобы вернуться к основному потоку? Мой код основан на шаблоне проактора, однако выполнение определенной функции может занять некоторое время, поэтому в ...
вопрос задан: 20 May 2011 11:43
0
ответов

Почему деструктор boost :: thread отключает присоединяемый поток вместо вызова terminate (), как предлагает стандарт?

В соответствии с черновиком стандарта C ++ 0x этот код: void simplethread () {boost :: thread t (someLongRunningFunction); // Закомментированное отключение - ожидается terminate (). // t.detach (); } ... ...
вопрос задан: 3 May 2011 19:17
0
ответов

Как передать аргумент в boost :: поток?

thread_ = boost :: thread (boost :: function (boost :: bind (& clientTCP :: run, this))); возможно ли, что run имеет такой аргумент: void clientTCP :: run (boost: function & ...
вопрос задан: 20 April 2011 13:16
0
ответов

Ожидается ли, что использование boost :: thread_specific_ptr <> :: get () будет медленным? Есть ли обходные пути?

В настоящее время я профилирую приложение с проблемами производительности, используя Valgrind "Callgrind". Глядя на данные профилирования, кажется, что около 25% времени обработки тратится внутри ...
вопрос задан: 23 March 2011 18:28
0
ответов

Проектирование поточно-безопасного копируемого класса

Простой способ сделать класс поточно-безопасным - это добавить атрибут мьютекса и заблокировать мьютекс в классе методов доступа cMyClass {boost :: mutex myMutex; cSomeClass A; public: cSomeClass ...
вопрос задан: 22 February 2011 00:09
0
ответов

Получить индексы массива после сортировки?

Предположим, пользователь вводит массив, например: Array = {Франция, Испания, Франция, Франция, Италия, Испания, Испания, Италия}, длина которого я точно знаю, массив индекса будет: index = {0, 1, 2, 3, 4 ,. ..
вопрос задан: 1 February 2011 05:30
0
ответов

Приостановка boost :: thread на неограниченное время

Я использую библиотеку boost :: thread (V1.44) для поддержки потоков в моем проекте C ++. Пользователь должен иметь возможность приостанавливать выполнение тестового цикла, который выполняется в собственном потоке, на неограниченное время ...
вопрос задан: 16 December 2010 09:30
0
ответов

Создание словаря из итеративного

Как проще всего создать словарь из итерируемого объекта и присвоить ему значение по умолчанию? Я пробовал: >>> x = dict (zip (range (0, 10), range (0))) Но это не работает, так как range (0) ...
вопрос задан: 3 November 2010 06:50
0
ответов

Пул потоков C ++ [закрыто]

Какова хорошая реализация пула потоков с открытым исходным кодом для C ++ для использования в производственном коде (что-то вроде boost )? Пожалуйста, предоставьте либо свой собственный пример кода, либо ссылку на пример использования кода.
вопрос задан: 21 October 2010 14:03
0
ответов

Что является лучшим способом удалить повышение:: распараллельте объект прямо после того, как его работа будет завершена?

Я создаю повышение:: распараллельте объект с новым оператором и продолжите, не ожидая этот поток для окончания его работы: освободите do_work () {//, выполняют некоторую работу i/o} повышение:: распараллельте *поток = новое повышение::...
вопрос задан: 19 October 2010 17:32
0
ответов

Как я могу добиться чего-то похожего на семафор, используя ускорение в C ++? [дубликат]

Я заметил, что ускорение не поддерживает семафоры. Как проще всего достичь подобного эффекта?
вопрос задан: 13 October 2010 23:29
0
ответов

Использование исключений в потоке boost :: thread

Я начал экспериментировать с boost :: thread, но я как бы застрял с этой проблемой: я не понимаю, почему эта программа вылетает, как только возникает исключение, потому что я пытаюсь поймать его внутри ...
вопрос задан: 11 October 2010 16:28
0
ответов

Пример использования мьютексов с возможностью ускоренного обновления

I иметь многопоточное серверное приложение, которому требуется мьютексная блокировка некоторой общей памяти. Общая память - это в основном карты sTL и т. Д. Большую часть времени я просто читаю с карты. Но я также ...
вопрос задан: 9 October 2010 23:49