Non so come posso creare thread in C, ho visto una recensione sulla libreria pthread.h ma poi ho sentito che è solo per Linux OS, ho una funzione che è un timer, voglio creare un thread con quello funzione, ma non so né la libreria ho bisogno di usare e la sintassi per scrivere il codice, se qualcuno potrebbe fornirmi un codice semplice con thread, o dirmi quali cose ho bisogno di mettere e il parametro delle funzioni.Come posso creare un multithread in C per Windows?
Qui è la funzione che creo quel conto alla rovescia il tempo specifico che l'utente applica: ho bisogno di fare un thread con quella funzione.
Function (conto alla rovescia):
#include <stdio.h>
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
void countdown(int second)
{
int secs = 1;
time_t unix;
struct tm * timeinfo;
time(&unix);
timeinfo = localtime(&unix);
int t1 = timeinfo->tm_sec;
int t2 = timeinfo->tm_sec;
int i = 0;
while(1 == 1)
{
time(&unix);
timeinfo = localtime(&unix);
if((t1 + i) == timeinfo->tm_sec)
{
system("cls");
printf("Time left %d\n", timeinfo->tm_sec - t2 - second);
i++;
}
if(timeinfo->tm_sec >= (t1 + second))
{
system("cls");
puts("Your time its done");
break;
}
}
}
int main()
{
int limit;
printf("How much time would you like (In secs): ");
scanf("%d", &limit);
countdown(limit);
system("PAUSE");
return 0;
}
Hi. Potresti usare CreateThread da win32 api – danca