Чтение общих данных внутри обработчика сигнала

Я нахожусь в ситуации, когда мне нужно прочитать дерево двоичного поиска (BST) внутри обработчика сигнала ( SIGSEGV обработчика сигнала, который, насколько мне известно, на основу резьбы). BST может быть изменен другими потоками в приложении.

Теперь, когда обработчик сигналов не может использовать семафоры, мьютексы и т. Д. И, следовательно, не может получить доступ к совместно используемым данным, как мне решить эту проблему? Обратите внимание, что мое приложение многопоточное и работает в многоядерной системе.

9
задан MetallicPriest 13 December 2011 в 16:05
поделиться