我想用C做一个计时器

时间:2017-09-06 22:47:49

标签: c

所以我想做的是一个定时器,它不会做任何事情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;
}

到目前为止,这是我的代码,我的主要问题是关于睡眠功能,但欢迎批评我的代码。

1 个答案:

答案 0 :(得分:1)

不,睡觉25分钟没问题 事实上,使用sleep是关于等待25分钟的有效方式。