Je trouve la programmation interruptible pire car je trouve la désactivation des signaux plus compliquée et moins performante que l'emploi de sections critiques (j'admets que je suis sans doute biaisé de ce côté-là).
Et je peux dire la même chose pour unix/linux: Le noyau a longtemps été incapable de gérer le multithreading sans utiliser des hacks bizarres comme créer plusieurs processus et les repartager, voire pire, tout gérer côté user...
Windows NT a toujours eu un noyau capable de gérer thread par thread et de faire la différence entre un thread et un processus...