Что делает следующие строки кода?
boost::interprocess::detail::atomic_cas32( &m_shutdown, 1, 1 ) == 1
Согласно документации, он делает следующее
//! Сравните значение boost :: uint32_t с «cmp».
//! Если они одинаковые, поменяйте местами значение с «with» //! «mem»: указатель на значение
//! «с»: чем его поменять
//! «cmp»: значение для сравнения
//! Возвращает старое значение * mem
Может кто-нибудь сказать мне, что делает этот atomic_cas32?
Задача ещё не решена.
Других решений пока нет …