Ich befinde mich in einer Situation, in der ich einen binären Suchbaum (BST) innerhalb eines Signalhandlers ( SIGSEGV Signalhandler, der meines Wissens nach pro Thread-Basis ist). Der BST kann von den anderen Threads in der Anwendung geändert werden.
Da ein Signalhandler keine Semaphoren, Mutexe usw. verwenden kann und daher nicht auf freigegebene Daten zugreifen kann, wie kann ich dieses Problem lösen? Beachten Sie, dass meine Anwendung multithreaded ist und auf einem Multicore-System läuft.