当前位置: 首页 > news >正文

苏州 网站制作公司敖降网站建设

苏州 网站制作公司,敖降网站建设,为什么登录不上wordpress,制作网站的第一步目录 1 为什么需要休眠 2 sleep、usleep和nanosleep函数 2.1 sleep函数 2.2 usleep函数 2.3 nanosleep函数 3 示例程序 1 为什么需要休眠 有时需要将进程暂停或休眠一段时间#xff0c; 进入休眠状态之后#xff0c;程序将暂停运行#xff0c;直到休眠结束。 以下是一…目录 1 为什么需要休眠 2 sleep、usleep和nanosleep函数 2.1 sleep函数 2.2 usleep函数 2.3 nanosleep函数 3 示例程序 1 为什么需要休眠 有时需要将进程暂停或休眠一段时间 进入休眠状态之后程序将暂停运行直到休眠结束。 以下是一些常见的休眠场景和作用 避免过载在高负载或密集计算任务中程序可能需要定期休眠以避免长时间占用CPU给系统其他部分留出处理时间。 定时任务在需要执行定时任务的场景中休眠可以用于实现简单的时间调度。 错误恢复在遇到错误或异常时程序可能会选择休眠一段时间然后重试操作这可以作为简单的错误恢复机制。 节能在某些嵌入式系统或移动设备上休眠可以用于节能通过减少CPU的活动来降低功耗。 在Linux系统中实现休眠的常用函数包括 sleep()基于秒的休眠。usleep()基于微秒的休眠1微秒 10^-6秒。nanosleep()基于纳秒的休眠1纳秒 10^-9秒提供了更精细的控制。 2 sleep、usleep和nanosleep函数 2.1 sleep函数 sleep函数使调用进程休眠指定的秒数。 #include unistd.hunsigned int sleep(unsigned int seconds); seconds要休眠的秒数。返回值 如果休眠时长为参数 seconds 所指定的秒数则返回 0若被信号中断则返回剩余的秒数。 2.2 usleep函数 usleep函数使调用进程休眠指定的微秒数。 #include unistd.hint usleep(useconds_t usec) 参数usec - 要休眠的微秒数。返回值 成功返回 0失败返回-1并设置 errno。   2.3 nanosleep函数 nanosleep函数使调用进程休眠指定的纳秒数。 #include time.hint nanosleep(const struct timespec *req, struct timespec *rem); req - 指向 timespec 结构的指针该结构指定要休眠的时间。rem - 指向 timespec 结构的指针用于存储未完成的剩余时间如果函数被中断。返回值 在成功休眠达到请求的时间间隔后 nanosleep()返回 0 如果中途被信号中断或遇到错误则返回-1 并将剩余时间记录在参数 rem 指向的 struct timespec 结构体变量中参数 rem 不为 NULL 的情况下如果为 NULL 表示不接收剩余时间还会设置 errno 标识错误类型。 3 示例程序 示例程序使用 sleep()、usleep() 和 nanosleep() 函数演示了当这些函数因信号中断时如何处理剩余的休眠时间。 #include stdio.h #include unistd.h #include time.h #include errno.hint main() {// 使用 sleep() 函数休眠 2 秒printf(使用 sleep() 休眠 2 秒...\n);unsigned int seconds 2;unsigned int remaining_seconds sleep(seconds);if (remaining_seconds 0) {printf(sleep() 正常结束。\n);} else {printf(sleep() 被中断剩余休眠时间%u 秒。\n, remaining_seconds);}// 使用 usleep() 函数休眠 1000 微秒printf(使用 usleep() 休眠 1000 微秒...\n);unsigned long usecs 1000;int result usleep(usecs);if (result 0) {printf(usleep() 正常结束。\n);} else {printf(usleep() 被中断错误码%d。\n, errno);}// 使用 nanosleep() 函数休眠 100 毫秒printf(使用 nanosleep() 休眠 100 毫秒...\n);struct timespec req, rem;req.tv_sec 0;req.tv_nsec 100000000; // 100 毫秒while (nanosleep(req, rem) -1) {if (errno EINTR) {// 如果 nanosleep 被中断更新剩余时间并重试req rem;} else {perror(nanosleep 遇到错误);break;}}printf(nanosleep() 正常结束。\n);return 0; } 运行结果如下
http://www.zqtcl.cn/news/282069/

相关文章:

  • asp做的网站怎么发布企业黄页网站源码
  • 在云服务器上搭建网站云端视差wordpress企业主题破解版
  • 英德市住房城乡建设网站图片设计公司
  • 网站建设分金手指专业十七wordpress 审核
  • 怎么欣赏一个网站设计图网站传送门怎么做
  • 网站有什么组成上海做推广网站
  • 网站上传大马后怎么做管理咨询公司口号
  • 网站集约整合建设交流雅虎网站提交入口
  • 网站安全建设必要性网站登录页面
  • 鄂州网站推广做区块链在哪个网站
  • 网站什么内容网站安全性设计
  • 免费动态域名申请seo发布网站
  • 软件毕设代做网站广告设计公司资质
  • 织梦网站模板如何安装网页设计教程心得体会
  • 网站开发 男生网站二维码怎么做的
  • net网站开发教程网站防御怎么做
  • 手机网站设计只选亿企邦哪个选项不属于网络营销的特点
  • 繁昌网站建设如何用易语言做网站
  • 电子商务网站建设财务分析建立网站方法
  • 大专学网站开发wordpress显示数据库请求
  • 诸暨网站制作设计公众号文章怎么导入到wordpress
  • 网站死链怎么办青岛网站制作企业
  • 已经有域名 怎么修改网站网站推广找客户
  • 网站的制作建站人增加网站流量
  • 向国旗致敬做时代新人网站广州网站建设公司排名
  • 阿里云域名怎么做网站对网站进行seo优化
  • 响应式网站建设合同11月将现新冠感染高峰
  • 做网站客户一般会问什么问题百度云网盘资源分享网站
  • 网站设计中超链接怎么做艺术设计
  • 卡盟网站建设wordpress优化代码