ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

sleep()函数在Ubuntu 20.04+WSL1不起作用

2020-06-07 11:52:07  阅读:460  来源: 互联网

标签:time start second sleep Ubuntu include 20.04 WSL1


今天在写程序的时候需要使用sleep函数,但是每次调用都不能将程序休眠,查阅资料可知:

在WSL1中的Ubuntu 20.04对于sleep()函数不能正确调用

文章链接:https://blog.csdn.net/sinat_27953939/article/details/106473347?fps=1&locationNum=2

因此,要解决这个问题,就需要微软来做了,但是正如文章所说,这个问题短期内估计不行了。

解决方法是,将WSL1更新到WSL2,这就需要开启Hyper-V,因此会导致大多安卓模拟器不能运行。

(如何从WSL1更新到WSL2:https://docs.microsoft.com/zh-cn/windows/wsl/install-win10

因为我只要在程序中进行倒计时,我的解决方法是使用这个函数来代替sleep的功能

#include <stdio.h>
#include <unistd.h>
#include <sys/time.h>
#include <time.h>
void timeoclock(int second)
{
    //     for (int i = second; i > 0; i--)
    //     {
    //         printf("%d \n", i);
    //         sleep(1);
    //     }
    time_t start;
    start = time(NULL);
    while (1)
    {
        if (time(NULL) - start == second)
            break;
    }
}

 

标签:time,start,second,sleep,Ubuntu,include,20.04,WSL1
来源: https://www.cnblogs.com/rogunt/p/13060033.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有