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?


Anmelden zum Antworten