Задача следующая: есть два потока, поток A и поток B. Поток A в произвольный момент времени "усыпляем" из самого потока A, в большинстве случаев это безопасно, далее через n-ый промежуток времени(или при каких либо других обстоятельствах, условиях) из потока B "пробуждаем" поток A. В windows для этого есть соответствующие функции suspendthread и resumethread, подскажите их аналоги(точнее «легкие» реализации на C/C++) для os linux.
И еще одно между потоками A и B никакой синхронизации не происходит.