`
sunting_bcwl
  • 浏览: 95988 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Linux定时函数使用

阅读更多
具体数据结构和用法可以man setitimer查询,很简单易懂的一段英文,应该没什么难度,下面是我联系的一个小例子:

#include <stdio.h>
#include <stdlib.h>
#include <sys/time.h>
#include <signal.h>
#include <string.h>

int main()
{
    void countdown(int);
    signal(SIGALRM, countdown);

    struct itimerval new_timeset;
    memset(&new_timeset, 0, sizeof(new_timeset));
   
    new_timeset.it_interval.tv_sec = 1L;
    new_timeset.it_interval.tv_usec = 0L;
   
    new_timeset.it_value.tv_sec = 2L;
    new_timeset.it_value.tv_usec = 0L;

    if(setitimer(ITIMER_REAL, &new_timeset, NULL) == -1)
        perror("set timer");
    else
        while(1)
            pause();
    return 0;
}

void countdown(int signum)
{
    static int num = 10;
    printf("%d..", num--);
    fflush(stdout);
    if(num < 0)
    {
        printf("DONE!\n");
        exit(0);
    }
}
分享到:
评论

相关推荐

    浅谈linux几种定时函数的使用

    本文将深入探讨两种常用的定时函数:`alarm` 和 `setitimer`。 首先,我们来看`alarm`函数。`alarm`函数用于在进程中设置一个定时器,当指定的秒数(`seconds`)过去后,它会向进程发送一个SIGALRM信号。函数原型...

    Linux下定时任务,命令启停jar包服务

    在 Linux 中,可以使用 `crontab -l` 命令来查看当前用户的定时任务列表,可以使用 `crontab -e` 命令来编辑定时任务文件。 另外,Linux 还提供了 systemctl 命令来管理服务,包括 cron 服务。可以使用 `systemctl ...

    Linux下精确到微秒级的时间操作函数

    Linux下对时间进行运算,如果是到秒级的,一般是用time之类的函数实现。文中介绍了Linux下精确到微秒级的时间操作函数。主要是用到了gettimeofday函数,并且介绍了这个函数的结构。

    Linux系统函数调用大全PDF.rar

    7. **网络编程(network programming)**:`socket()`, `bind()`, `listen()`, `accept()`, `connect()`, `send()`, `recv()`等函数是构建网络应用程序的基础,它们涉及到TCP/IP协议栈的使用。 8. **线程编程...

    linuxC函数手册(Tony版).rar

    10. **时间与日期**:手册还涵盖了处理时间和日期的函数,如time、localtime、strftime等,这些在日志记录、定时任务等场景中非常实用。 总的来说,《Linux C函数手册(Tony版)》是一本集实用性与深度于一体的参考...

    Linux函数大全.rar

    在这个文档中,你可能会找到关于Linux系统编程的各种函数介绍、使用方法以及示例。 Linux函数是C语言编程在Linux环境下必不可少的工具,它们提供了操作系统级别的接口,允许程序员控制硬件资源、管理进程、操作文件...

    linux下c语言函数库参考手册

    在Linux环境下,理解信号的工作原理并正确使用这些函数,可以帮助开发者实现更健壮的错误处理和资源管理策略。 ### 九、环境变量与进程控制 `unistd.h`头文件提供了一系列用于进程控制和环境变量管理的函数,如`...

    Linux C 函数

    Linux C 函数是编程者在Linux环境下开发C程序时经常使用的工具集,这些函数构成了C标准库的一部分,同时也包括了一些Linux特有的系统调用。Linux C函数手册是开发者的重要参考资料,它详细介绍了各种函数的用途、...

    最全Linux C 库函数官方中文API手册

    11. **时间与日期**:time、localtime、gmtime、strftime等函数处理时间戳和时间格式化,而alarm、sleep用于定时和暂停执行。 12. **系统信息**:getpid、getppid、getuid、geteuid、uname等函数获取关于系统和进程...

    Linux常用C函数速查(中文版)

    9. **时间与日期处理**:`time`, `localtime`, `strftime`等函数用于获取和格式化时间,对于日志记录和定时任务等场景很有用。 10. **字符串和字符处理**:`strtok`, `strstr`, `strchr`, `isalpha`, `isdigit`等...

    Linux_timer_alarm_and_setitimer.rar_Linux timer_linux 定时_linux 定

    本文将深入探讨两种常见的Linux定时器——`alarm()`和`setitimer()`,以及它们在Linux定时和计时器系统中的应用。 首先,`alarm()`函数是POSIX标准定义的一个简单定时器,它基于信号`SIGALRM`工作。当你调用`alarm...

    Linux下定时自动执行Oracle_SQL

    在IT领域,尤其是在数据库管理和系统自动化操作中,利用Linux下的Crontab实现Oracle SQL的定时自动执行是一项极为实用且高效的技术。本文将深入探讨如何在Linux环境下设置Crontab来定期执行Oracle SQL脚本,这一过程...

    Linux定时计时编程

    在Linux系统中,定时计时是一项关键功能,广泛应用于各种任务调度、性能分析以及系统监控。本文主要探讨了Linux中的几种计时方法,包括系统调用和Shell命令,旨在帮助开发者和研究人员更有效地评估和优化程序性能。 ...

    Linux常用的函数。

    以上只是Linux常用函数库的一部分,实际使用中还有更多如信号处理、文件系统操作、环境变量处理等功能。开发者可以根据需求选择相应的函数进行调用,以实现高效、稳定的系统运维和服务器管理。在学习和使用这些函数...

    linux_C函数库手册

    10. **时间管理**:`&lt;time.h&gt;`包含了处理时间的函数,如`time()`获取当前时间,`strftime()`格式化时间输出,`sleep()`和`alarm()`用于延迟和定时。 通过阅读这份Linux C函数库手册,开发者能够深入了解每个函数的...

    头歌Linux系统编程之c编程入门

    4. **Linux时间编程**:学习如何在Linux中获取系统时间,进行时间的相互转换,并使用定时器实现定时任务。这包括使用`time`、`localtime`、`gmtime`等函数以及`alarm`、`sleep`等系统调用。 5. **Linux文件操作**:...

    我写的Linux版Timer定时器(源码),可在多线程间使用

    在Linux操作系统中,由于内核并不直接提供一个与Qt中类似的多线程安全的定时器,因此在开发多线程程序时,如果需要在不同线程间共享和使用定时器,开发者通常需要自行实现这样的功能。这个开源项目提供的就是一个专...

    linux下多定时器+线程池的实现(经典)

    //linux只允许单进程拥有一个定时器,因此在linux下的单进程中要使用多个定时器,则需要自己维护管理 // //这个实现允许用户使用多个自定义的定时器,每个自定义的定时器将周期地被触发直到其被删除。实现的主要思路...

    Linux使用技巧集/Linux高级技巧集/Linux基础教程

    3. **系统服务与定时任务**:理解Systemd的基本概念,配置和管理服务,以及使用cron设置定期任务。 4. **文件系统与存储**:理解EXT4等Linux文件系统,学习挂载、检查、修复和优化文件系统,以及LVM逻辑卷管理。 5...

    实用的Linux c 定时器代码

    在Linux系统中,C语言开发往往需要处理时间相关的任务,比如执行定时操作。"实用的Linux C 定时器代码" 提供了一个名为CTimer的类,它可以帮助开发者轻松实现定时功能,无需从零开始编写复杂的定时器逻辑。这个C...

Global site tag (gtag.js) - Google Analytics