Tôi không biết làm thế nào tôi có thể tạo chủ đề trong C, tôi đã thấy một bài đánh giá về thư viện pthread.h nhưng sau đó tôi nghe nói rằng nó chỉ dành cho hệ điều hành Linux, tôi có chức năng hẹn giờ, tôi muốn tạo một chuỗi nhưng tôi không biết thư viện nào tôi cần sử dụng và cú pháp để viết mã, nếu ai đó có thể cung cấp cho tôi một mã đơn giản với chủ đề hoặc cho tôi biết những thứ tôi cần đặt và tham số của hàm.Làm cách nào để tạo đa luồng trong C cho windows?
Ở đây chức năng tôi tạo ra đếm ngược thời gian cụ thể mà người dùng áp dụng: tôi cần tạo một chuỗi có chức năng đó.
Function (Đếm ngược):
#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. Bạn có thể sử dụng CreateThread từ win32 api – danca