Forum: Win32/Win64 API (native code)
Delphi
by negaH,
27. Jan 2008
Ja, für jeden Zustand ein eigenes Event, oder aber ein threadsicheres Flag/Set und bei Änderung dieses, ein Event auslösen. Ich bevorzuge das Erstere da man dadurch mehrere dieser Events asynchron auslösen kann bzw. wenn man Eventbasierte APIs benutzt auch strikt nach Funktion separieren kann ohne Seiteneffekte zu provozieren. Das WaitForMultipleObjects() lässte sich auch einfach ersetzen durch...
Forum: Win32/Win64 API (native code)
Delphi
by negaH,
26. Jan 2008
inetwa so baue ich meine Threads auf:
type
TMyThread = class(TThread)
private
FEvents: array of THandle;
function GetEvent(Index: Integer): THandle; // Result := FEvent;
protected
procedure Execute; override;