nntp2http.com
Posting
Suche
Optionen
Hilfe & Kontakt

Synchronistation bzw. blockieren

Von: Thomas Steinbach (steinbach@gmx-topmail.de) [Profil]
Datum: 04.06.2008 12:06
Message-ID: <g25pph$tsl$02$1@news.t-online.com>
Newsgroup: de.comp.os.ms-windows.programmer
Hallo NG,

ich will in meinem Programm etwas einbauen um
darauf zu warten das gewisse Operationen abgschlossen
sind bevor eine neue Aktion startet.

Jetzt habe ich die Funktion WaitForSingleObject. vgl.:
http://msdn.microsoft.com/en-us/library/ms687032(VS.85).aspx
gefunden, aber weiss jetzt nicht wie ich nun wirklich
auf das Ende von z.B. einer Kopieroperation warte.

Beisppiel ShFileOperation
---snip---
SHFileOperation(&sfo);
WaitForSingleObject(sfo.hwnd, INFINITE);
---snap---

oder auch das Starten oder Beenden eines anderen Processes:
---snip---
STARTUPINFO si;
PROCESS_INFORMATION pi;
char * szCmd = "mysqld-nt.exe -bla -blub";
CreateProcess(NULL, szCmd, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi) ;
WaitForSingleObject(pi.hProcess, 5000);
---snap---

So wird das ja wohl nicht gehen, aber
wie macht man das nun richtig?
Also quasi solange das Programm blockieren und
keine neuen Aktionen zulassen, bis ein gewisser
Process (hier mysql) gestatrtet ist.

Thomas

[ Auf dieses Posting antworten ]

Antworten