J'aimerais écrire un programme (je suis flexible sur la langue, C / C + + a été mon idée originale, mais un langage de script serait sans doute mieux) que gère des centaines de programmes, mais seulement N \u003d 4 (par exemple) à la fois. L'idée est de conserver tous les cœurs sur une machine multiconducteur occupé.
Comment puis-je faire? En particulier, je voudrais une bibliothèque que je puisse faire appel, dans certains cas échéant que la langue peut
- Commencer un nouveau fil
- Démarrer un processus en ligne de commande dans le fil avec des arguments arbitraires
- Reconnaître lorsque le processus est terminé, de retour d'information de la thread principal et de mettre fin à l'aide / esclave fil
- Idéalement, d'envoyer et de recevoir des informations sur le standard de sortie
Cela semble une chose très simple à poser, je suis à la recherche de quelque chose qui pourrait faire de cette simple. Je suis probablement à écrire de nombreux programmes comme celui-ci pour diverses tâches, et j'ai pensé qu'il serait bon de demander aux alentours avant de plonger dans quelque chose qui n'est pas tout à fait approprié. J'ai commencé à lire sur le (nouveau) Python threading j'ai pensé plus tôt, avant de demander des conseils / aide.