所以我想做的是一个定时器,它不会做任何事情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;
}
到目前为止,这是我的代码,我的主要问题是关于睡眠功能,但欢迎批评我的代码。
答案 0 :(得分:1)
不,睡觉25分钟没问题
事实上,使用sleep
是关于等待25分钟的最有效方式。