Hi,
ich hätte da mal eine ganz allgemeine Frage zu globalen Variablen in C.
Oh? Keine Lust mehr auf Threads?
Oft ist es viel leichter und übersichtlicher wenn ich globale Variablen verwende, anstatt die Variablen in jeder Funktion neu zu definieren, da in meinem Fall eigentlich jede Funktion ständig den aktuellen Wert dieser Variablen kennen muss. (Kommunikation der Threads)
Nein, doch noch nicht die Lust verloren, schön ;-)
Globale Variablen aufzufädeln ist haarig wie Christian Seiler schon anzudeuten versuchte. Dann gibt es für die verschiedensten Probleme, die in single-threaded Programmen alle mit einer einfachen globalen Variable zufrieden wären in multi-threaded Programmen die verschiedensten Lösungen.
Und bevor ich jetzt versuche eine Beschreibung von socket-based Multithreaded-Messaging in dieses Textarea zu quetschen und Du nur einen pieseligen Mutex benötigst frage ich lieber: was genau hast Du denn vor?
Hier noch ein paar Links, die vielleicht nützlich sein könnten:
Aus dem "Standardwerk" über Unix-C
http://www.cs.cf.ac.uk/Dave/C/node31.html und folgende, nein eher _alle_ Seiten dort. Ist nicht mehr alles ganz aktuell aber sehr nützlich für den willigen Anfänger.
Ein nicht ganz sauberes (die Flecken sind aber alle beschriftet) Beispiel zu Semaphoren:
http://www.cse.psu.edu/~dheller/cse411/programs/semaphore_sample.c
Einige Grundlagen und theoretische Bemerkungen:
http://docs.sun.com/app/docs/doc/805-5080
so short
Christoph Zurnieden