Warum funktioniert die "multithreading"-Funktion nicht?
-
Wer weiß wie das geht??? multithreading deklarieren ???
Folgendes Programm wollte ich aus einem C-Buch von "Erlenkötter" testen.
Ich benötige dafür multithreading, was jedoch einen Fehler hervorruft:
Nichtdeklarierter Bezeichner "_beginthread".die Deklaration sollte doch in process.h vorhanden sein:
...
#ifdef _MT
#define _beginthread ......#include<time.h> #include<stdio.h> #include<conio.h> #include<process.h> void stoppuhr(void *ch); int weiter=1,count=0; void main() { int zahl; printf("\nBitte geben Sie eine Zahl ein..."); _beginthread( stoppuhr, 0, NULL); :-1: scanf("%d",&zahl); weiter=0; printf("\nNach %d Sekunden wurde %d eingegeben.",count,zahl); } void stoppuhr(void *dummy) { time_t start; while(weiter) { time(&start); printf("%3d:",count); while(difftime(time(NULL),start)<1); count++; } _endthread(); :-1: }
-
Hast du auch Multithreading aktiviert?