Hallo.
Ich habe mir hier mal das Tutorial angeguckt´"Multithreading"
Doch das klappt bei mir nicht.
(Ich habe das erste einfache beispiel komplett kopiert).
Er sagt nur das der Thread geöffnet wurde macht aber nichts weiter. Also der Thread startet nicht (nur die nummer wird angezeigt z.B. 8100).
Liegt das an Vista?
Ist in dem Programm was Falsch?
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
#include <stdio.h>
#include <conio.h>
#include <windows.h>
#include <iostream>
using namespace std;
DWORD WINAPI ThreadProc(LPVOID lpParam)
{
int i;
printf("Ich bin ein Thread und werde mich in 5 Sekunden von selbst beenden\n");
for(i=5; i>0; --i)
{
printf("Noch %d Sekunden\n", i);
Sleep(1000);
}
printf("Und Tschuess\n");
return((DWORD)lpParam);
}
int main()
{
DWORD threadId;
HANDLE threadHandle;
int i=0;
printf("Ich bin das Hauptprogramm\n");
threadHandle = CreateThread(NULL, 0, ThreadProc, NULL, CREATE_SUSPENDED, &threadId);
printf("Thread mit der ID=%d gestartet\n", threadId);
Sleep(5000);
CloseHandle(threadHandle);
return 0;
}
|
Gruß Flo