Описание тега scoped-lock
1
ответ
boost не может переместить scoped_lock с помощью gcc
Следующие компиляции под VS2010 (Express), но не GCC (4.6.2 здесь). Lockable.h: #include <boost/thread/mutex.hpp> #include <boost/interprocess/sync/scoped_lock.hpp> template<typename T> class LockedProxy : boost::noncopyable { publ…
17 сен '12 в 17:29
1
ответ
boost::scoped_lock не работает (для меня)
Я расширяю кодовую базу. Взгляните на следующий фрагмент кода, взятый из класса. Я сделал это как можно проще, чтобы не запутать вас: std::queue< boost::shared_ptr<const Item> > _container; boost::mutex _mutex; //... void foo(Item *item)…
09 окт '15 в 17:57
3
ответа
Повысить scoped_lock. Будет ли этот замок?
решена Я изменил очередь bfs::directory_iterator на очередь std::string и неожиданно решил проблему. Привет, у меня есть чувство, что я делаю что-то не так. Я реализовал (или попытался) шаблон пула потоков. N темы читаются из очереди, но у меня возн…
23 сен '09 в 19:06
1
ответ
boost-threads: Как я могу передать scoped_lock вызываемому объекту?
Я новичок в библиотеке потоков Boost. У меня есть ситуация, когда я приобретаю scoped_lock в одной функции и нужно ждать его в вызываемом. Код находится в строках: class HavingMutex { public: ... private: static boost::mutex m; static boost::conditi…
01 авг '12 в 15:32
3
ответа
Ищем функцию (или макрос) для возврата boost::scoped_lock
Я ищу идею сокращения кода. я использую boost::scoped_lock заблокировать boost::mutex но я хочу сократить количество кода, который я пишу. В настоящее время у меня есть mutex определены в моем классе и поле члена называется _sync, Когда я хочу забло…
20 июл '11 в 21:44
1
ответ
Утечка памяти, вызванная неправильным использованием scoped_lock?
У меня есть утечка памяти, и я думаю, что это вызвано неправильным использованием scoped_lock (Boost). Однако мне не удается найти точную проблему, и я верю, что способ написания кода тоже не совсем правильный. Код находится в этом классе там: http:…
08 окт '09 в 01:53
3
ответа
"Вложенный" scoped_lock
Мой сокращенный, упрощенный класс выглядит следующим образом: class A { public: // ... methodA(); methodB(); protected: mutable boost::mutex m_mutex; sometype* m_myVar; } A::methodA( int someParam ) { boost::mutex::scoped_lock myLock(m_mutex); m_myV…
23 окт '11 в 09:47
1
ответ
Проверьте дополнительный мьютекс перед блокировкой области
У меня есть конструктор, который по желанию позволяет пользователю передать Ponter в Boost мьютекс. Если мьютекс не указан, указатель на член pMyMutex установлен в NULL, Это дает пользователю возможность применить некоторую безопасность потока, если…
25 май '12 в 09:55
1
ответ
C++ форсирующий поток и мьютекс
Я только начал на повышение. Я хотел бы спросить, хорошо ли мой код использует мьютекс. Чтобы проверить это, я написал код, который считает сумму чисел от 1 до n. Глупый способ посчитать это, но я использовал нить... просто чтобы попробовать мьютекс…
05 июн '13 в 08:29
1
ответ
Boost:: поток, перенасыщение и обмен данными
Я думаю, что у меня есть проблема в моей программе. Я должен создать объект, который непрерывно взаимодействует с внешней системой слежения и получает от нее координаты точки. Я обернул этот класс внутри boost::thread и перед первыми вызовами моего …
26 авг '11 в 19:31
1
ответ
Создание scoped_lock максимум 200 мс
Я пытаюсь создать временную блокировку на мьютекс. Я думал, что следующий api от boost может помочь, но мне трудно найти пример кода в качестве ссылки для его использования. scoped_lock(mutex_type & m, const boost::posix_time::ptime & abs_ti…
23 май '13 в 10:07
4
ответа
Есть ли идиоматическая семантика в golang?
Интересно, есть ли какой-то идиоматический способ представления семантики в области видимости? Под областью я имею в виду такие вещи, как: ограниченный мьютекс (oneliner вместо явного Lock + deffered Unlock), функция регистрации (или любого блока ко…
27 янв '15 в 12:11
1
ответ
В чем разница между boost::signal2::mutex и boost::thread::mutex?
Я использую scoped_lock а также mutex реализовать версию BlockingQueue, опубликованную в другом вопросе SO, но есть несколько разных предварительно скомпилированных заголовков для них обоих. scoped_lock доступно через "boost/interprocessor/sync/scop…
25 окт '11 в 17:47
1
ответ
Может ли scoped_lock заблокировать shared_mutex в режиме чтения?
C++17 представил оба std::shared_mutex а также std::scoped_lock, Моя проблема сейчас в том, что кажется, что scoped_lock блокирует общий мьютекс всегда в монопольном (записывающем) режиме, когда он передается в качестве аргумента, а не в общедоступн…
12 фев '19 в 00:42
0
ответов
Использование одного и того же мьютекса для unique_lock и scoped_lock
Уместно ли использовать и unique_lock, и scoped_lock с одним и тем же мьютексом? Чтобы разрешить использование cv.wait и необязательную разблокировку, одновременно обеспечивая безопасность с привязкой к области. Например; std::mutex mut; //thread: s…
12 авг '18 в 08:02
0
ответов
Когда блокируется std::lock_guard?
У меня есть следующие коды. Интересно, блокировалась ли блокировка по объему в начале функции "do_something"? Спасибо большое! class Test { public: void do_something () { std::cout << "anything printable" << std::endl; // do something el…
22 сен '14 в 04:29
3
ответа
Поведение RAII::scoped_lock
Из класса Container я бы хотел lock вектор boost::mutexкаждый из которых принадлежит экземпляру Controlled (странный дизайн кода, но только для целей MWE). // std::vector<Controlled*> _vData; void Container::main_method() { for (int i=0; i<…
13 сен '16 в 07:29
1
ответ
Сбой приложения boost::interprocess::scoped_lock внутри блокировки
Я использую boost::interprocess::scoped_lock, если по какой-то причине происходит сбой приложения в области видимости, мьютекс не освобождается. При следующем запуске приложения (без перезагрузки компьютера) мьютекс блокируется. Как это должно работ…
07 июн '11 в 15:50
2
ответа
Необъяснимое повышение поведения::scoped_lock
Я написан на C++ многопоточном TCP-сервере, для синхронизации с использованием boost:scoped_lock После подключения к серверу клиент зависает. в GDB я видел больше потоков в pthread_kill после вызова boost::mutex::lock (gdb) info thread 277 Thread 80…
06 сен '17 в 16:46
1
ответ
Будет ли деструктор boost::recursive_mutex::scoped_locks ссылаться на разблокированный мьютекс?
После звонка unlock() на boost::recursive_mutex::scoped_lockБудет ли объект блокировки ссылаться на мьютекс в деструкторе? Блокировка по-прежнему сохраняет ссылку на мьютекс после вызова разблокировки (т.е. mutex() возвращает тот же указатель). Долж…
11 мар '11 в 10:42