Tag: 延迟

按下一个键后立即退出包含时间延迟的循环

我想实现一个函数,如果按下一个键或者时间用完,它将退出倒数计时器循环。 我正在使用延时来制作倒数计时器,并且在延时之后,控制台将刷新。 但是,当我按下一个键时,它不会退出循环。 有人可以帮忙吗? 这是我的代码: int b=0; while(minutes_left>0) { for(minutes_left=minutes_left;minutes_left>0 && b==0;minutes_left-=10) { system(“cls”); banner(); printf(” TIME LEFT\n”); printf(“—————-\n”); printf(” %d:%d0\n”,(minutes_left/60), (minutes_left%60)/10); printf(“—————-\n”); printf(“\nPress any key to enter you transaction code and finish parking\n”); b=kbhit(); Sleep(10000); } }

如何使用nanosleep睡眠随机时间?

我试图使用nanosleepfunction让我的进程在1/10秒之间随机hibernate一段时间? 我使用srand()为我的随机数生成器播种,使用进程ID,即im调用: srand(getpid()); 然后使用 struct timespec delay; delay.tv_sec = 0; delay.tv_nsec = rand(); nanosleep(&delay, NULL); 我怎样才能确保我睡觉0..1 / 10秒?

如何减少NCurses C应用程序中的输入延迟

当我运行我的应用程序时,我得到了大量的输入延迟。 更多细节:当我按下“w”,“a”,“s”,“d”(我指定的输入键)时,对象会移动,但是在释放按键后它会继续移动很长一段时间。 源代码如下,但是代码的一小部分已经被删除以缩短问题,但是如果下面的源代码没有编译,我将所有代码都放在github上。 https://github.com/TreeStain/DodgeLinuxGame.git谢谢您的时间。 -Tristan dodge.c: #define ASPECT_RATIO_X 2 #define ASPECT_RATIO_Y 1 #define FRAMES_PER_SECOND 60 #include #include “object.h” #include “render.h” int main() { initscr(); cbreak(); noecho(); nodelay(stdscr, 1); object objs[1]; object colObj; colObj.x = 10; colObj.y = 6; colObj.w = 2; colObj.h = 2; colObj.sprite = ‘*’; colObj.ySpeed = 1; colObj.xSpeed = 1; objs[0] = […]

在c中实现时间延迟

我不确切地知道如何搜索这个…所以我没有任何运气找到任何东西..:S 我需要在C中实现延时。 例如,我想做一些事情,然后等一分钟,然后继续做一些事情。 这有道理吗? 谁能帮我吗?

在C中有睡眠()的替代方案吗?

在传统的嵌入式编程中,我们将提供如下的延迟函数: for(i=0;i<255;i++) for(j=0;j<255;j++); 在微处理器的视图中,这是sleep()函数的工作原理吗? C中的sleep()函数有替代方法吗?