多线程定时器--C语言

本文介绍了一个使用C语言实现的定时器,并展示了如何通过设置非阻塞套接字来优化定时器的性能。此外,还提供了一个基于RB树的测试案例 nxt_rbtree1.c,以及编译定时器和RB树相关代码的具体步骤。

参考:C定时器实现_c定时器,c定时器-C代码类资源-优快云下载

/unit-0.1/test/nxt_rbtree1.c

//util_timer.c
static void UtilSetNonBlocking(int sock)
{
     int opts;
     opts=fcntl(sock,F_GETFL);
     if(opts<0)
     {
          perror("fcntl(sock,GETFL)");
          exit(1);
     }
     opts = opts|O_NONBLOCK;
     if(fcntl(sock,F_SETFL,opts)<0)
     {
          perror("fcntl(sock,SETFL,opts)");
          exit(1);
     }  
}

gcc -pthread -D_DEBUG app_main.c util_rbtree.c util_timer.c -o timer.bin

gcc -I./include -L./lib  -o app.bin  -lpthread -lm  ./main/*.c  ./source/*.c ./lib/libqkssdk.a 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值