/**********************************************************************************************************
*****************************************FILE TESTCASE0.C***********************************************
**********************************************************************************************************/

#include "fred.h"


/* TEST */



void * bavard(void* idv )
{int j,i;
  int id=(int)idv;
 FredPrintf(" \n Bavard %d demarre \n ",  FredThreadCurrent());
  j=0;
  for(i=0;i<100;i++){ for(j=0;j<100000;j++);FredThreadYield();}
  FredPrintf(" \n Bavard (%d__%d) a tourne %d fois \n ",  FredThreadCurrent(),id,i);
  for(i=0;i<2;i++)
  {
    for(j=0;j<1000000;j++);
    FredPrintf(" \n Bavard (%d__%d) joue %d fois \n ",  FredThreadCurrent(),id,i);
  }
  FredPrintf ("\n Bavard (%d__%d)  arrete les echanges \n ", FredThreadCurrent(),id);
}

int main ( int argc, char** argv){int i;
printf(" C'est parti \n");
FredInitialize();
printf(" C'est initialisé \n");
 for( i=0;i<20;i++)  FredThreadSpawn(20000, bavard,(void*)i,(void**)0);
printf(" tous threads lancés \n");
FredWaitTerminate();
printf(" C'est termine \n");
 return 0;
}




