你好 Markus,
P.S Nur so nebenbei: Der Ball braucht immer ca 1. Sek bis er losfliegt
nachdem das Programm gestartet wurde. Weißt du zufällig warum das so ist?
Vermutlich liegt das am Scheduler. Du hast ja nur eine
Single-Prozessor-Maschine (davon gehe ich jetzt einfach mal aus) zur
Verfuegung, das heisst, der Scheduler stellt jedem Thread nur ein bestimmtes
Quantum an CPU-Zeit zur Verfuegung. Wann also ein Thread aktiv wird, ist
nicht definiert; es kann theoretisch auch sein, dass er erst nach 10
Sekunden aktiviert wird. Wenn du garantierte Reaktionszeiten haben
möchtest, benutze ein anderes Scheduler-Verfahren (man
pthread_setschedparam).
Vermutlich reicht es in diesem Fall aber pthread_yield() direkt nach dem
pthread_create() aufzurufen (das legt den aufrufenden Thread für einige
Zyklen schlafen).
Wenn dich Thread-Programmierung interessiert, kann ich dir das Buch
“Programming with POSIX Threads” empfehlen:
http://www.amazon.de/exec/obidos/ASIN/0201633922/
Wenn du das Buch durchgearbeitet hast, sollte Thread-Programmierung (egal
in welcher Sprache) kein grosses Problem mehr fuer dich darstellen.
再见,
克里斯蒂安