Language: C
Guten Tag, ich habe gerade eine Aufgabe mit p_threads. Evt. eine wichtige Information ^^.
Mein Problem gerade ist,
das ich zwei while schleifen habe und die erste funktioniert einwandfrei, bloß bei der zweiten funktioniert mein Programm nicht mehr, wenn dort nix drinnen steht also a++ oder co. ging auch nicht nur wenn gefühlt ein Print passiert?
Ist das ein Bug von unseren Unirechnern oder brauch die schleife irgendetwas?
Funktioniert:
Code
while (enter[i])
;
while((tickets[i] != 0) && ((tickets[tid] > tickets[i]) || ((tickets[tid] == tickets[i])&&(tid > i))))
{
printf("thread waiting\n");
}
Funktioniert nicht:
Code
while (enter[i])
;
while((tickets[i] != 0) && ((tickets[tid] > tickets[i]) || ((tickets[tid] == tickets[i])&&(tid > i))))
{
//printf("thread waiting\n");
}