// procAttend.cpp Un père crée des fils et attend leur fin
// Utilisation de fork(), wait()
//
// Un processus lance n fils (n est argument de la commande) qui dorment
// un certain temps, aléatoire au moins 1sec.. Le père attend la fin de
// tous ses fils.
// Le code retour des fils est leur temps de sommeil; le code retour du
// père est 0.
//
// g++ -o p procAttend.cpp
// p 5
#include
#include
#include
using namespace std;
const int MAXFILS=50;
int main(int ntm, char * tm[]) {
pid_t idp;
int i,nFils=3, cRendu, att;
int ts[MAXFILS]; // temps, en seconde, d'attente de chaque fils
if(ntm != 2){
cerr<<"Arguments incorrects"<MAXFILS) nFils=MAXFILS;
// Générer les temps d'attente respectifs de chaque fils
srand(getpid());
for(i=0; i nFils=" <