RE: pthreads

Datumsansicht Baumansicht Betreffansicht Attachement-Sicht

From: Mathias Waack (mathias_at_mufasa.informatik.uni-mannheim.de)
Date: 11. Apr 2000


Hi,

On 10-Apr-2000 Martin Haller wrote:
> 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.

Ich moechte zur Vorsicht raten mit solchen Konstrukten. Wenn Du
pollst, stiehlst Du anderen die Zeit. Es mag Situationen geben,
in denen das gewollt und gewuenscht ist, zumeist ist es das aber
nicht. In fast allen Faellen ist sowas ein Zeichen von unueberlegten
Design.

> Meine Frage nun: Mit welchem Funktionsaufruf kann man einen
> Taskwechsel erzwingen ? Das waere die effizienteste Loesung fuer
> mein Problem!
> PS: Aeh ich benutze die POSIX-Threads

pthread_yield ist der Standard, aber AFAIK nicht implementiert.
sched_yield ist ein Systemcall, der zumindest unter Linux und
Solaris implementiert ist und genau das tut, was Du willst.

HTH
        Mathias

-- 
Mathias Waack           |     Mathias.Waack_at_ti.uni-mannheim.de
Tel.:  +49 621 181 2717  Fax.:  +49 621 181 2713


Datumsansicht Baumansicht Betreffansicht Attachement-Sicht

Dieses Archiv wurde generiert von hypermail 2.1.2 : 11. Mar 2002 CET