Re: FreeBSD und threads

From: Bernd Walter <ticso(at)cicely12.cicely.de>
Date: Fri, 6 May 2005 17:51:39 +0200

On Fri, May 06, 2005 at 05:20:31PM +0200, Matthias Fechner wrote:
> Hallo Karsten,
>
> * Karsten Radusch <kradusch(at)informatik.tu-cottbus.de> [05-05-05 19:37]:
> > Gibt es in VXWorks eigentlich nur Tasks, oder gibt es auch so eine
> > Unterscheidung zwischen (schwergewichtigen) Prozessen und
> > (leichtgewichtigen) Threads, wie bei Unix?
>
> ich kenne jetzt leider den Unterschied zwischen Threads und tasks noch
> nicht wirklich genau, um dir hier eine genau Antwort geben zu können,
> aber ich versuche es mal, vielleicht wird mir da persönlich dann auch
> einiges klarer.
>
> Unter VXWorks läuft eigentlich alles als Task, aber wenn ich ein
> taskSpawn in einem Programm mache, kann ich dem Parameter mitgeben,
> hier z.B. einen Zeiger auf ein Object.
> Bei Taskspawn wird dann eine EntryPoint Funktion aufgerufen (diese ist
> eine normale C Funktion) - wird als Parameter mitgegeben - und von dort
> aus, mit dem Zeiger auf das Objekt, kann ich wieder mit dem Objekt selber
> arbeiten, z.B. Methoden aufrufen etc. (ich denke mal das ist so ähnlich
> wie threads unter unix...)

Klingt sehr danach, aber es mag auch anders sein.

> Dieser neue Task kann dann mit den Daten von diesem Object arbeiten
> und kann z.B. mit Messagequeues oder Semaphoren etc. mit dem
> "Haupttask" reden.

Nun das geht im Prinzip auch über Prozessgrenzen hinweg.

> Ich habe mir hier einen kleinen Netzwerkserver geschrieben, der auf
> einem Port hört und entsprechend Task spawned, damit er viele
> Verbindungen "gleichzeitig" bearbeiten kann.
>
> Das wollte ich jetzt auch unter FreeBSD laufen lassen.
>
> Aber nochmal danke dir und Bernd, ich werde hoffentlich am Sonntag
> Zeit haben, mich ein bischen in die Threads einzulesen.
> Jetzt hab ich ja schon mal ein paar Manpages. :)

Wenn du dich ernsthaft einlesen willst:
ISBN 0-201-63392-2
Programming with POSIX Threads
David R. Butehof

-- 
B.Walter                   BWCT                http://www.bwct.de
bernd(at)bwct.de                                  info(at)bwct.de
To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Fri 06 May 2005 - 17:53:18 CEST

search this site