Kommunikation zwischen Threads
-
Hallo Leute,
ich habe ein paar Fragen an euch.
Das Problem ist folgendes:
Ich habe eine Fehlerroutine, die als Thread im Hintergrund läuft:
long WINAPI handle_error()
Darin stehen einige switch funktionen:
z.B.
switch ( WSAGetLastError() )
{
case WSANOTINITIALISED :
printf("Unable to initialise socket.\n"); ....dann gibt es das main programm.
Nun will ich vom Main Programm auf das "handle_error Thread" Datenschicken, die dann das Thread im Hintergrund abarbeitet. Ohne das Main-Programm zu stören.
Wie funktioniert das?Danke und schöne Grüße aus dem rgnerischen Bayern
Tentone
-
über events, sempahoren, mutexes, critical sections, messages...
je nach OS.Simon
-
Nee - jeder thread ist ein eigenständiger Prozess! Eine Kommunikation zwischen diesen kann also über die thread-handles mit SendMessage erfolgen.
-
Ein Thread ist ein Thread ist ein Thread,
ein Prozess ist ein Prozess ist ein Prozess ...
-
main -> thread: CreateEvent, SetEvent, WaitForSingleObject ...
thread -> main: PostMessage ...