PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [c] fragen zu pthread



quinte17
24-11-2003, 18:19
hi leutz!
ich habe 2 threads die so auch laufen *gg*
nun will ich einen charakter-stream von dem einen zu dem andern haben also kommunikation zwischen den beiden, allerdings nur in eine richtung

der 2. thread soll allerdings dann wissen wann der erste keine daten mehr liefert...

meine erste idee war eine liste zu machen,.... hatte mich dann allerdings mit den pointern verbuxelt und dann keine lust mehr *gg*

danke schonmal!
greetz

RapidMax
24-11-2003, 22:29
In der fachliteratur wirst du dazu viele Beispiele finden (z.B. Stallings).

Lösung: Du schützt die Liste mit einer binären Semaphore (Mutex). Der pthread-mutex ist wie dafür gemacht. Du brauchst einen Mutex zum lesen und einen zum Schreiben. Damit kannst du die Threads schlafen legen, wenn keine Daten in der Liste sind. bzw. die Liste voll ist. Alternativ kannst du auch die pthread-conditions benutzen.

Gruss, Andy