Ik zit met het volgende... wanneer ik de onderstaande code uitvoer dan klapt de thread van readKey steeds neer waardoor ik dus in feite niet meer de sleep kan beinvloeden bij de printLeds functie...
Iemand die me kan vertellen waardoor dit komt? Uiteraard heb ik natuurlijk wel multithread ondersteuning.
Iemand die me kan vertellen waardoor dit komt? Uiteraard heb ik natuurlijk wel multithread ondersteuning.
C:
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
43
44
45
46
47
48
49
50
51
52
53
| #include <stdio.h> #include <fcntl.h> #include <windows.h> #include <process.h> int x = 1000; void readKey(void *args) { char i; while (1) { i = getchar(); if (i == '1') x += 20; else if (i == '2') x -= 20; } } void printLeds(void *args) { int i, j; while(1) { j = 1; for(i = 1; i <= 11; i++) { printf("LED: %x\n", j); j <<= 1; Sleep(x); } } } int main(int argc, char **arv) { if (_beginthread(printLeds, 0, NULL) != 0) { fprintf(stderr, "Error: creation of thread failed."); //exit(-1); } if (_beginthread(readKey, 0, NULL) != 0) { fprintf(stderr, "Error: creation of thread failed."); //exit(-1); } fflush(stdin); getchar(); return 0; } |