c语言 如何让倒计时函数和游戏函数同时执行
时间: 2023-06-26 09:06:09 浏览: 211
用C语言编写倒计时程序
5星 · 资源好评率100%
在C语言中,可以使用多线程来实现同时执行多个功能。可以创建两个线程,一个用于倒计时函数,另一个用于游戏函数。具体实现步骤如下:
1. 引入头文件pthread.h。
2. 定义两个函数,一个用于倒计时,一个用于游戏。
3. 在主函数中创建两个线程,分别执行倒计时函数和游戏函数。
4. 使用pthread_join函数等待两个线程执行完毕后再结束主函数。
以下是一个简单的示例代码,其中倒计时函数和游戏函数分别是countdown和game:
```c
#include <stdio.h>
#include <pthread.h>
void* countdown(void* arg) {
int i;
for (i = 10; i >= 0; i--) {
printf("Countdown: %d\n", i);
sleep(1);
}
return NULL;
}
void* game(void* arg) {
while (1) {
printf("Playing game...\n");
sleep(2);
}
return NULL;
}
int main() {
pthread_t tid1, tid2;
pthread_create(&tid1, NULL, countdown, NULL);
pthread_create(&tid2, NULL, game, NULL);
pthread_join(tid1, NULL);
pthread_join(tid2, NULL);
printf("Game over!\n");
return 0;
}
```
在上面的示例代码中,线程1执行countdown函数,线程2执行game函数。countdown函数每隔1秒打印一个倒计时数字,game函数每隔2秒打印一次“Playing game...”字符串。main函数中使用了pthread_join函数等待两个线程执行完毕后再结束程序。
阅读全文