From: Martin Haller (dielheim_at_martin-haller.de)
Date: 10. Apr 2000
Hi,
ich bastle gerade an einem multithreaded Programm, dass moeglichst
effizient mit seiner Zeit umgehen soll.
Nun habe ich das Problem, dass ich aus Zeitgruenden keinen Semaphor
(weniger als Zugriffschutz, mehr als freiwillige Zeitabgabe)
benutzen kann.
Der Thread soll eine Variable schreiben, wenn diese 0 ist (das
macht ein anderer Thread. Also muss er in einer Schleife immer
ueberpruefen, ob sie jetzt 0 ist und er schreiben darf.
Nun koennte aber ein Taskwechsel noch viele Takte dauern, aber er
koennte den Taskwechsel erzwingen ("ich hab eh nix zu tun..").
Dann wuerde der andere Task schneller die 0 schreiben...
Meine Frage nun: Mit welchem Funktionsaufruf kann man einen
Taskwechsel erzwingen ? Das waere die effizienteste Loesung fuer
mein Problem!
Danke, Martin
PS: Aeh ich benutze die POSIX-Threads
Dieses Archiv wurde generiert von hypermail 2.1.2 : 11. Mar 2002 CET