c++ 倒计时结束时运行某个函数的函数
时间: 2023-12-16 18:02:48 浏览: 62
以下是一个简单的倒计时函数,可以在倒计时结束时调用指定的函数:
```c
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <signal.h>
int time_left;
void countdown(int seconds, void (*callback)()) {
time_left = seconds;
while (time_left > 0) {
printf("%d seconds left\n", time_left);
sleep(1);
time_left--;
}
printf("Time's up!\n");
callback();
}
void my_function() {
printf("Function called after countdown!\n");
}
int main() {
countdown(5, my_function);
return 0;
}
```
在这个例子中,`countdown` 函数接受两个参数:倒计时的时间(以秒为单位)和一个指向回调函数的指针。在倒计时结束时,`callback` 函数将被调用。
在 `countdown` 函数的主循环中,每秒钟减少剩余时间,直到倒计时结束。在结束时,打印一条消息并调用 `callback` 函数。
在 `main` 函数中,我们调用 `countdown` 函数并传递 `my_function` 函数作为回调。在倒计时结束时,`my_function` 函数将被调用。
阅读全文