Me gustaría escribir un programa (soy flexible en el idioma, C / C + + era mi idea original, sino un lenguaje de script sería probablemente mejor) que se extiende cientos de programas, pero sólo N \u003d 4 (por ejemplo) a la vez. La idea es mantener a todos los núcleos en una máquina multinúcleo ocupado.
¿Cómo puedo hacer esto? En particular, me gustaría llamar a una biblioteca que puedo hacer en un lenguaje adecuado que puede
- Comenzar un nuevo hilo
- Iniciar un proceso de línea de comandos en el hilo con argumentos arbitrarios
- Reconocer cuando el proceso está completo, el regreso a la información el hilo principal y terminar el ayudante / esclavo hilo
- Idealmente, enviar y recibir información en la norma in / out
Esto parece una cosa muy básica para preguntar, yo sólo estoy buscando algo que hacer este sencillo. Soy probablemente van a escribir muchos programas como éste para diversas tareas, y pensé que sería bueno preguntar antes de zambullirse en torno a algo que no es muy apropiado. Comencé a leer acerca de la (nueva) Python roscando anterior antes de que yo pensaba pedir consejo / ayuda.