Я был недавно проинформирован, что локальная память потока ограничена на некоторых платформах. Например, документы для повышения библиотеки C++:: чтение потока: "Отметьте: существует реализация определенный предел...
Как библиотеки Boost Thread выдерживают сравнение с java.util.concurrent библиотеками? Производительность очень важна и таким образом, я предпочел бы оставаться с C++ (хотя Java намного быстрее в эти дни). Данный...
Я пишу программу в C++ для выполнения моделирования конкретной системы. В течение каждого такта самая большая часть выполнения поднимает единственным циклом. К счастью, это смущающе...
Действительно ли следующее безопасно? Я плохо знаком с поточной обработкой, и я хочу делегировать трудоемкий процесс к отдельному потоку в моей программе C++. При пользовании библиотеками повышения я написал код что-то вроде этого:...
Рассмотрите следующую функцию членства C++: размер size_t () константа {повышение:: lock_guard <повышение:: взаимное исключение> блокировка (m_mutex); возвратите m_size;} намерение здесь не состоит в том, чтобы синхронизировать доступ к...
Я выполняю функцию Foo из чьей-либо библиотеки в однопоточном приложении в настоящее время. Большую часть времени я звоню Foo, и это действительно быстро, несколько раз, я звоню Foo и...
Я начал использовать unordered_set класс от tr1 пространства имен до доступа ускорения против простой (основанной на дереве) карты STL. Однако я хотел сохранить ссылки на идентификатор потоков в повышении (повышение:: поток::...
Я в настоящее время работаю над маленьким классом обертки для потока повышения, но я действительно не добираюсь, как работы функции сна, это - то, что я имею до сих пор: BaseThread:: BaseThread () {распараллеливают = повышение::...
Вопрос о потоках в C/C++... C++ 0x синтаксис #include <поток> освобождает макет () {} международное основное (интервал, символ* []) {станд.:: распараллельте x (макет); станд.:: распараллельте y (макет);... возвратитесь 0;}, Сколько...
Это - код, чтобы создать thread_group и выполнить все потоки параллельно: повышение:: группа thread_group; для (интервал i = 0; я <15; ++ i) группа create_thread (aFunctionToExecute); группа join_all ();...
Мне не ясно, какие связывающиеся опции существуют для Повышения. Библиотека Thread 1.34.1. Я нахожусь на Ubuntu 8.04, и я нашел это при использовании или boost_thread или boost_thread-mt во время соединения обоих...
Некоторые объекты C++ не имеют никакого конструктора копии, но имеют конструктора перемещения. Например, повышение:: обещание. Как я могу связать те объекты с помощью их конструкторов перемещения? #include <boost/thread.hpp> пусто...
У меня есть класс рабочего как тот ниже: класс Рабочий {общественность: интервал Делает () {интервал мочит = 100;//действительно наполняют возврат, мочат; }} Это предназначается, чтобы быть выполненным с повышением:: поток и повышение:: свяжите...
Я пытаюсь записать довольно простое потоковое приложение, но плохо знаком с библиотекой потока повышения. Простая тестовая программа я продолжаю работать: #include <iostream> #include <boost/thread.hpp>...
Можно ли отменить Поток Повышения, поскольку Вы были бы pthread? Я пишу простой сторожевой таймер для завершения рабочих потоков, если они отказывают и, кажется, нет способа просто отменить поток в Повышении...
Is it true that C++0x will come without semaphores? There are already some questions on Stack Overflow regarding the use of semaphores. I use them (posix semaphores) all the time to let a thread wait ...
У меня есть многопоточное приложение, которое должно считывать некоторые данные часто, и иногда что данные обновляются. Прямо сейчас взаимное исключение сохраняет доступ к тем данным безопасным, но это дорого, потому что я хотел бы несколько...
У меня довольно сложное многопоточное приложение (сервер), которое время от времени дает сбой из-за утверждения: /usr/include/boost/smart_ptr/shared_ptr.hpp:418: T * boost :: shared_ptr < < шаблон -...
Меня и друга разрабатывают приложение, которое использует Повышение:: Python. Я определил интерфейс в C++ (хорошо чистый виртуальный класс), выставил посредством Повышения:: Python пользователям, которые должны наследоваться...
У меня есть список объектов, которые я должен обновить на различных интервалах. Список может вырасти, чтобы быть тысячами объектов долго. Каждый объект мог потенциально иметь различный интервал. Если я создаю один таймер на...
Я скомпилировал библиотеки C++ Повышения следующим образом: bjam устанавливают variant=release link=static threading=multi runtime-link=static Никакие ошибки. Тогда я скомпилировал следующий источник: #include <повышают/...
Я работаю с существующей кодовой базой, которая имитирует (простой) планировщик потоков и создает пользовательские потоки с использованием библиотеки Boost.Thread. Я запутался в выборе дизайна из предыдущего ...
Я наткнулся на этот ТАК вопрос и перечитал его в конце концов заставил меня взглянуть на boost::detail::spinlock_pool Цель boost::detail::spinlock_pool - уменьшить потенциальную конкуренцию за ...
Существует широко известный способ блокировки нескольких блокировок, основанный на выборе фиксированного линейного порядка и получении блокировок в соответствии с этим порядком. Это было предложено, например, в ответе на "...
(Этот вопрос, хотя и похожий, на самом деле не ответил на мой вопрос.) У меня были проблемы с моей собственной реализацией «группы потоков», и я не был ближе к решению или даже идентификации проблемы. ..
дубликат: "чистый виртуальный метод, вызываемый" при реализации ускорения: : интерфейс оболочки потока Я пытаюсь создать более объектно-ориентированную версию потоков, используя потоки ускорения. Итак, я ...
Рассмотрим, например, набор остатков на счетах. А затем у вас есть сложная функция, которая должна проверять балансы нескольких разных счетов, а затем корректировать балансы нескольких разных ...