【发布时间】:2019-11-16 21:43:07
【问题描述】:
#include <stdio.h>
#include <cstdlib>
#include <iostream>
#include <unistd.h>
int main(){
while(1){
int temp = rand();
int mod = temp % 7;
for(int i=0; i<mod; i++){
std::cout<<temp<<" ";
}
std::cout<<"\n";
//usleep(90000);
sleep(1);
}
return 0;
}
我很好奇为什么如果你取消注释 usleep(9000) 会打印额外的换行符而不是 sleep(1)。
【问题讨论】:
-
这不是
sleep做的 - 是同步。 -
为什么你认为是睡眠造成的?有时
temp % 7会是0。 -
Here's my output 带有注释的行和换行符仍在其中。
-
@TedLyngmo 与什么同步?
-
@TedLyngmo Barefoot Merlot 会给你带来好处 :)
标签: c++ operating-system