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
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
- Stefan Reuther (04.06.2008 20:23)
