kickerxy123
Erfahrenes Mitglied
Hallo!
Ich habe ein Problem mit der Threadprogrammierung in c++, genauer Dev-c++.(mit mingw).
Und zwar will ich einen Thread nur eine bestimmte Zeit lang ausführen und dann abbrechen:
ich glaube MCoder hat diesen Code vor einiger Zeit geschrieben, ich hab ihn nur wenig geändert.
So wie ich den Quelltext verstehe, sollte er den Thread für 200ms ausführen und dann abbrechen. Stattdessen führt er den system command aus und braucht 50 sekunden ...
danke im voraus und Entschuldigung für die oft erwähnte Frage über Threads.
lg
kickerxy123
Ich habe ein Problem mit der Threadprogrammierung in c++, genauer Dev-c++.(mit mingw).
Und zwar will ich einen Thread nur eine bestimmte Zeit lang ausführen und dann abbrechen:
Code:
#include <windows.h>
#include <process.h>
#include <stdio.h>
DWORD WINAPI ThreadFunction(void *param);
int main(){
int param = 100;
HANDLE hThreadHandle = CreateThread( 0,
0,
ThreadFunction,
¶m,
0,
0 );
WaitForSingleObject(hThreadHandle,200);
return 0;}
DWORD WINAPI ThreadFunction(void *param){
int n = *(int *)param;
for( int i = 0; i < n; i++ ) {
printf("%d\n", i); }
system("ping -n 1 -w 50000 1.2.3.4>nul");
return 0;}
So wie ich den Quelltext verstehe, sollte er den Thread für 200ms ausführen und dann abbrechen. Stattdessen führt er den system command aus und braucht 50 sekunden ...
danke im voraus und Entschuldigung für die oft erwähnte Frage über Threads.
lg
kickerxy123