Bien que je n'aie pas utilisé Stackless lui-même, j'ai utilisé Greenlet pour mettre en œuvre des applications réseau hautement concurrentes. Linden Lab l'a notamment utilisé pour des proxys intelligents à haute performance, un système rapide pour distribuer des commandes sur un grand nombre de machines, une application qui écrit et lit beaucoup dans une base de données (à un ratio d'environ 1:2, ce qui est très lourd en écriture, et qui passe donc la majeure partie de son temps à attendre que la base de données revienne), et une application de type web-crawler pour les données web internes. En fait, toute application qui s'attend à devoir faire beaucoup d'E/S réseau bénéficiera de la possibilité de créer un milliard de threads légers. 10 000 clients connectés ne me semblent pas être une grosse affaire.
Stackless ou Greenlet ne constituent cependant pas une solution complète. Ils sont de très bas niveau et vous allez devoir faire beaucoup de travail de singe pour construire une application qui les utilise au maximum. Je le sais parce que je maintiens une bibliothèque qui fournit une couche de réseau et d'ordonnancement au-dessus de Greenlet, en particulier parce que l'écriture d'applications est tellement plus facile avec elle. Il y en a plusieurs maintenant ; je maintiens Eventlet, mais il y a aussi Concurrence, Chiral, et probablement quelques autres que je ne connais pas.
Si le type d'application que vous voulez écrire ressemble à ce que j'ai écrit, envisagez l'une de ces bibliothèques. Le choix entre Stackless et Greenlet est un peu moins important que de décider quelle bibliothèque répond le mieux aux besoins de ce que vous voulez faire.