Tern kód má ukázať dôležitosť synchronizácie, a čo sa stane keď nie je dobre urobená
>hned na první pohled vidím pthread_mutex_init, který kontroluješ na zápornou hodnotu a přitom vrací 0 pokud je >success, nenulový je chyba.
OK. Ešte som sa nestretol s kladnou hodnotou, takže zmena
if((pthread_mutex_init(&mutualExclusion, &atributy))<0)
{
printf("Chyba c.%d\n",errno);
perror("Nepodarilo sa pripojit na mutex\n");
exit(-2);
}
na
if((pthread_mutex_init(&mutualExclusion, &atributy))!=0)
{
printf("Chyba c.%d\n",errno);
perror("Nepodarilo sa pripojit na mutex\n");
exit(-2);
}