gpt4 book ai didi

c - 我想用C语言做一个定时器

转载 作者:行者123 更新时间:2023-11-30 20:20:31 25 4
gpt4 key购买 nike

所以我想做的是一个计时器,它在 25 分钟内不执行任何操作,然后播放 mp3 文件作为闹钟。我遇到的唯一解决方案是使用 sleep() 函数,但我不知道它是否会因运行 25 分钟而导致任何问题(我看到它使用了 3 秒而不是 25 * 60)。如果使用这么长时间会对系统造成太大负担或效率低下,我不会这样做。

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main(void)
{
size_t sessions;
puts("Enter number of sessions to work: ");
scanf("%u" , &sessions);

int work_time = 25*60; //25 minutes to seconds
int break_time = 5 *60; //5 minutes to seconds

for(int i = 1 ; i <= sessions ; i++)
{
sleep(work_time);
printf("Have a 5 minute break...You deserve it :)\n");

sleep(break_time);
puts("Break is over, let's get shit done\n\n");
}

//next line isn't probably the best way to do it but it works for now
system("start wmplayer C:\\Users\\me\\Desktop\\myuser\\english\\fartingnoise.mp3");

return 0;
}

这是到目前为止我的代码,我的主要问题是关于 sleep 函数,但欢迎对我的代码提出任何批评。

最佳答案

不,睡25分钟没有问题。
事实上,使用sleep 大约是等待 25 分钟的有效方法。

关于c - 我想用C语言做一个定时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46085393/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com