Ta question n´est pas très clair: les sections critiques ne sont pas une synchronisation entre thread. Est-ce néanmoins cela que tu veux reproduire ?
Si oui, je ne peut pas t´aider, mais si tu veux synchroniser des thread, tu peut le faire avec les signaux : sigwait, pthread_sigmask et pthread_kill peuvent t´y aider.
Par contre, je ne sais pas vraiment à quel niveau est-ce que ça se place (kernel ou pas).