Mi piacerebbe scrivere un programma (I'm flessibile sulla lingua; C / C + + è stata la mia idea originale, ma un linguaggio di scripting probabilmente sarebbe meglio), che gestisce centinaia di programmi, ma solo N \u003d 4 (dire) alla volta. L'idea è quella di mantenere tutte le anime in un multicore macchina occupato.
Come posso fare questo? In particolare, vorrei una libreria chiamata cosa che posso fare in qualche lingua che possono
- Inizia un nuovo thread
- Avviare un processo da riga di comando nel thread arbitrario con argomenti
- Riconoscere quando il processo è completo, le informazioni di ritorno per il thread principale e chiudere l'assistente / slave thread
- Idealmente, inviare e ricevere informazioni sullo standard in / out
Questa sembra una cosa molto semplice per chiedere, io sono solo alla ricerca di qualcosa che potrebbe fare questa semplice. Sto andando probabilmente a scrivere molti programmi di questo tipo per i vari compiti, e ho pensato che sarebbe bene chiedere prima immersione intorno in qualcosa che non è molto opportuno. Ho iniziato a leggere il (nuovo) Python filettatura anteriore prima ho pensato di chiedere un consiglio / aiuto.