Re: Thread blockiert Hauptprogramm
- From: Matthias Hanft <mh@xxxxxxxx>
- Date: Mon, 27 Aug 2007 11:53:59 +0200
Heiko Nocon schrieb:
Und dann noch im speziellen: Könnte man den vorliegenden
Fall durch FILE_FLAG_OVERLAPPED lösen?
Nö, überhaupt nicht. Der zusätzliche Thread würde dann nur anstatt durch
den Aufruf von WaitCommEvent selber durch das nachfolgende Warten auf
das Event in der Overlapped-Struktur blockiert. Ansosnten ändert sich
nix.
Wie sich ja mittlerweile herausgestellt hat, stimmt das so nicht ganz:
Wenn CreateFile...
- ... _ohne_ FILE_FLAG_OVERLAPPED geöffnet wurde, blockieren während
des Wartens auf WaitCommEvent _alle_ anderen Aufrufe dieser Schnitt-
stelle (insbesondere auch SetCommMask und sogar CloseHandle, so daß
man das ganze zum Beenden nur "abwürgen" kann);
- ... _mit_ FILE_FLAG_OVERLAPPED geöffnet wurde, kann man während
WaitForSingleObject das Triggern des Events (auch) mit SetCommMask
auslösen, so daß man "geordnet" wieder aus dem Programm rauskommt.
Ist also doch ein ganz schöner Unterschied...
Gruß Matthias.
.
- Follow-Ups:
- Re: Thread blockiert Hauptprogramm
- From: Heiko Nocon
- Re: Thread blockiert Hauptprogramm
- From: Hans-Peter Diettrich
- Re: Thread blockiert Hauptprogramm
- References:
- Thread blockiert Hauptprogramm
- From: Matthias Hanft
- Re: Thread blockiert Hauptprogramm
- From: Heiko Nocon
- Thread blockiert Hauptprogramm
- Prev by Date: Re: Thread blockiert Hauptprogramm
- Next by Date: Re: Thread blockiert Hauptprogramm
- Previous by thread: Re: Thread blockiert Hauptprogramm
- Next by thread: Re: Thread blockiert Hauptprogramm
- Index(es):
Relevant Pages
|