I. TACHES - Psylon

Une erreur détectée est corrigée. Deux erreurs détectées ne sont pas corrigées.
..... Exercice. 1°) Ecrire les conditions d'accès concurrents avec des sémaphores
... mutex est un sémaphore d'exclusion mutuelle associé à la variable d'état ...

Part of the document


TACHES 1 PRIORITES
/*************************************************************************** EXERCICE 1 TACHES PRIORITES
**************************************************************************/ #include "cmpnents.h"
#include "vrtxil.h" #define TERMINATE " Demonstration was terminated\n" void user_main()
{
void task11(), task12(), task13(), task14(), task15();
int err;
char c;
int actif[2]={1,1}; /* taches creee actives */
err =0; sc_tcreate(task11,1,4,&err);
sc_tcreate(task12,2,10,&err); for(;;)
{ c = sc_getc();
switch(c)
{
case '1' :
case '0' :
c = c - '0';
if(actif[c])
sc_tsuspend(c+1,0,&err);
else
sc_tresume(c+1,0,&err);
break;
}
if(c==0x1b)
break;
}
sc_tdelete(1,0,&err); /* deletes the first task */
sc_tdelete(2,0,&err); /* deletes the second task */ dsp_dos_return(0) ;
} /*************************************************************************/
/* task11 */
/*************************************************************************/
void task11()
{
int c;
long time;
for(;;)
{ for(c='0';c