Я писал в этой теме некоторое время назад: http://yz.mit.edu/wp/cooperative-threads-for-cc/.
В то время, когда я сравнивал основные состояния State-Threads и GNU Pth, и, основываясь на не слишком тщательном изучении документации и кода, я с большей уверенностью отошел от взлома систем в ST, чем от Pth, но я не могу вспомнить конкретику. У меня был положительный опыт работы с ST, поэтому я никогда не пробовал Pth.
Единственное, что меня беспокоило в ST - это отказ от его (неспособности) взаимодействовать с pthreads. Я использовал оба в одном и том же проекте (еще одна причина, почему Pth, вероятно, не отвечает всем требованиям, заключается в том, что он использует все те же имена символов, что и pthreads), и я никогда не сталкивался с какими-либо проблемами, но я никогда не проверял комбинацию.
Было бы интересно узнать ваш (и другие) опыт WRT этих двух конкретных библиотек.