0.前言

这是一个解决篇Linux C语言怎么实现通过socket发送一秒数据,上次想要实现做一秒的事情没有写出来,这次解决掉。先推荐一部电影《猩球崛起》三部曲。


1.Linux下的sleep函数。

这个函数的确可以起到延时的作用,但是他会把整个进程挂起,所以不能实现我的效果。

2.定时想要的时间

最近看了一个,虽然不是多准确,上篇博客就说了,但是也算有个实现的小途径。

先看下效果。


原理很简单,获取当前系统时间,减去第一次获取时间,一秒后停止。

#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
#include<fcntl.h>
#include<string.h>
#include <time.h>
#include <unistd.h>int main(void)
{time_t nowtime;time(&nowtime);printf("now time is %s\t\n",ctime(&nowtime));while(1){time_t lasttime;time(&lasttime);if(lasttime-nowtime==1){printf("last time is %s\t\n",ctime(&lasttime));printf("1s is!\t\n");break;}}
}

这样我们就可以利用这个时间差做我们想做的事情。

3.不足

时间不精确,至于多不精确,俺也不知道。你看这个现象,我定一个变量自增一秒。

这差距吓人。所以,只适合粗略的时间定时。


4.总结

继续学习。

Linux下延时一定时间,又不挂起程序。相关推荐

  1. linux下获取系统时间的方法

    可以用 localtime 函数分别获取年月日时分秒的数值. Linux下获得系统时间的C语言的实现方法: 1. 可以用 localtime 函数分别获取年月日时分秒的数值. #include< ...

  2. Linux shell脚本,Linux下的西红柿时间管理法 I

    Linux shell脚本,Linux下的西红柿时间管理法 I 全部代码在[https://github.com/younggift/tomato.git]. 1. 西红柿时间管理法是什么 西红柿是一 ...

  3. linux修改文件创建的时间格式,Linux下修改文件创建时间(修改文件更改时间)

    Linux下修改文件创建时间(修改文件更改时间) 进到要改的文件目录里 find . -name "*" -exec touch '{}' \; 注:最后一定要加分号,{}外一定要 ...

  4. 录音笔生成文件自动传到服务器,如何在Linux下设置录音笔时间

    如何在Linux下设置录音笔时间 发布时间:2020-09-15 05:05:35 来源:脚本之家 阅读:92 作者:依云 栏目:服务器 买了一个录音笔,效果比使用笔记本话筒录音好多了还省电.当然啦, ...

  5. 录音 linux 监听,如何在Linux下设置录音笔时间

    买了一个录音笔,效果比使用笔记本话筒录音好多了还省电.当然啦,我也曾试过使用手机录音,结果是,没能录多久就中断了(Android 就是这么不靠谱). 我的录音需要记录较为准确的时间信息.录音笔怎么知道 ...

  6. linux将文件的时间记录改为,Linux下修改文件创建时间(修改文件更改时间)

    Linux下修改文件创建时间(修改文件更改时间) 进到要改的文件目录里 find . -name "*" -exec touch '{}' \; 注:最后一定要加分号,{}外一定要 ...

  7. linux下文件访问时间、修改时间、更改时间

    基本概念: linux对每个文件维护3个时间段(访问时间.修改时间.更改时间),它们的意义于图4-19中. 在linux下没有创建时间的概念,也就是不能知道文件的建立时间,但如果文件建立后就没有修改过 ...

  8. 【java】 linux下利用nohup后台运行jar文件包程序

    Linux 运行jar包命令如下: 方式一: java -jar XXX.jar 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 那如何让窗口不锁定? 方式二 ...

  9. linux下普通用户如何使用80端口启动程序

    linux下普通用户如何使用80端口启动程序 http://blog.csdn.net/shootyou/article/details/6750230 大家都知道默认情况下linux的1024以下端 ...

最新文章

  1. python web为什么不火-python web为什么不火
  2. 为什么ORM性能比iBATIS好?
  3. Java继承Thread类创建多线程
  4. Rwordseg和tmcn安装-2017.09.23
  5. 《剑指offer》-连续子数组的最大和
  6. 数据--第23课 - 队列的优化实现
  7. kindle刷机ttl_摔一下变砖了,ttl刷机没效果,谁帮看看最后三行那个error什么意...
  8. 使用Keepalived实现负载均衡
  9. Unity射线检测实例
  10. 元宇宙通证- 九、IT/ICT发展史全景长图
  11. 《通信原理》awgn信道仿真
  12. 在文章中主标题和副标题的格式问题
  13. Object-Oriented Programming Summary Ⅲ
  14. Android Aop预研
  15. python 转换文本从繁体到简体,但保留一切繁体符号
  16. 如何只用与非门、或非门构成或门、与门、非门?
  17. 四个月的写作之路No.22
  18. 传《斗战神》美术创作婉拒暴雪挖角 中国游戏人缺少这份傲骨
  19. c语言远控,远控鼠标!C语言简单编程:整舍友必备+附送实例源码!
  20. 玩转VIM编辑器-导航移动

热门文章

  1. Python:实现double factorial recursive双阶乘递归算法(附完整源码)
  2. mmread、mmplay 用法
  3. 查看并修改MySQL允许最大传输数据
  4. [附源码]Java计算机毕业设计SSM电子病历系统
  5. CUDA编程 基础与实践 学习笔记(一)
  6. oracle tabe unlock_oracle数据库管理常用语句(不断更新中)
  7. 柚子不幼稚--4th
  8. 布莱克-莱弗利穿爆乳亮片装亮相时装秀
  9. python课程介绍的主要内容有哪些_Python课程包括哪些内容?
  10. C#取硬盘、CPU、主板、网卡的序号 ManagementObjectSearcher