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 ...


Anmelden zum Antworten