嗨,
我在C中使用sleep()函数,遇到了问题:我不确定这是不是问题,所以我将整个代码简化为:
int main() {
printf("1");
sleep(3);
printf("2");
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我认为这应该产生1 ..等待3秒.. 2.而程序等待3秒然后打印12.有没有办法使用睡眠功能,以便我得到第一个输出?
谢谢
我一直试图弄清楚shell是如何知道你当前所在的目录.我知道有一个环境变量,$PWD但是当我尝试手动更改它时,它会更改我的shell在提示符处显示的内容,但命令类似ls且cd不受影响.
cd是一个内部shell命令,所以我可以理解它可能使用存储在shell内存中的信息,但是ls在外部,但ls没有任何东西运行将给我我原来的任何目录,无论我做什么$PWD.