Tag: 睡眠

为什么GlutPostRedisplay和sleep函数在这段代码中不起作用?

我试图在这个项目中实现usb和cpu之间的数据传输。 数据传输显示为从计算机的一个组件移动到另一个组件的小矩形。 在下面的代码中,GlutPostRedisplay不起作用。 另外,有人可以告诉我使用的sleep()是否正确,因为显示中调用的函数不能同步工作。 从不执行casing()。 在fisrtscreen()之后,它直接跳转到opened()并且operation()不起作用。 这段代码的错误是什么? void operate() { URLTEXTX = 200; URLTEXTY = 950; displayString(READUSB,1); //southbrigde to northbrigde bottom(488.0,425.0,380.0); back(488.0,188.0,380.0); top(188.0,380.0,550.0); //northbridge to cpu front(230.0,350.0,595.0); top(345.0,600.0,650.0); //read from usb back(700.0,625.0,465.0); bottom(625.0,460.0,385.0); back(620.0,525.0,390.0); sleep(1); URLTEXTX = 200; URLTEXTY = 950; displayString(WRITEUSB,1); //cpu to northbridge bottom(350.0,650.0,595.0); back(350.0,230.0,600.0); //northbridge to southbridge bottom(188.0,550.0,380.0); front(188.0,488.0,380.0); top(483.0,380.0,425.0); //write to […]

使用睡眠function时如何增加计数?

嘿伙计们,我好像迷路了。 我应该能够在无限循环内增加一个孩子的计数,并在父母每次发送一个信号时打印计数,这应该是每1秒。 我编写了我的代码,但我认为在使用fork之后,子进程和父进程同时运行,但事实并非如此,所以我不确定如何解决这个问题。 任何帮助都会很棒

使用睡眠并选择信号

我想使用select()函数等待1秒,因为我的程序使用信号来控制东西,所以sleep()会过早地返回。 奇怪的是,当使用select()它也会过早地返回。 我打电话选择这样的 struct timeval timeout; timeout.tv_sec = 10; timeout.tv_usec = 1000000; select (0 ,NULL, NULL, NULL, &timeout); 但每当信号到达时,它返回(我正在使用纳秒计时器作为信号) 谁知道为什么?

Pthread – time.h :: sleep()和pthread.h :: pthread_yield()之间有什么区别?

我花了很长时间寻找有关time.h :: sleep()和pthread.h :: pthread_yield()之间差异的信息,但无法找到任何可靠的参考资料,所以我发布了这个问题。 time.h :: sleep()和pthread.h :: pthread_yield()有什么区别? 更新: 我问的原因是因为我使用sleep()来睡眠()每个单独的线程……当我有8个线程和4个线程时,我的应用程序开始出现问题。 当我上线查看sleep()是否只影响每个线程时,我找不到任何好的引用来说明Sleep()是否影响整个进程,或者sleep()只影响单个线程。

睡眠function是睡眠所有线程还是只调用它的人?

我在linux(Centos)上用pthread编程? 我想让线程在短时间内等待一些事情。 我正在尝试使用sleep(),nanosleep()或者usleep(),或者也许可以做到这一点。 我想问一下:睡眠function是睡眠所有线程还是只调用它的人? 任何建议或参考将不胜感激。 void *start_routine () { /* I just call sleep functions here */ sleep (1); /* sleep all threads or just the one who call it? what about nanosleep(), usleep(), actually I want the threads who call sleep function can sleep with micro-seconds or mili-seconds. */ … } int main (int […]

在Windows,Linux,Solaris,HP-UX,IBM AIX,Vxworks,Wind River Linux上睡眠毫秒?

我必须写一个必须hibernate几毫秒的C程序,它必须在各种平台上运行,如Windows,Linux,Solaris,HP-UX,IBM AIX,Vxworks和Windriver Linux 在Windows上 , Sleep系统调用仅在毫秒内有效。 在Linux上 , sleep将在几秒钟内完成; usleep将在微秒上执行,它也可以在Solaris上使用。 在Vxworks中 ,我希望我可以使用taskDelay和sysClkRateSet来实现。 如何在HP-UX,IBM AIX和Wind River Linux上实现这种毫秒级睡眠?

在c中实现时间延迟

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

如何在操作系统级别实现睡眠?

我只是感兴趣的是如何在C库或基本上在操作系统级别实现sleep(time in ms)为单位的sleep(time in ms) …… 我猜… 可能是基于处理器速度你做了一段时间的nop循环(我不确定睡眠时间是否准确)… 处理器中的任何特殊寄存器,您可以在其中写入一些值,处理器只会暂停指定的时间(由于处理器甚至无法运行其他程序,因此效率非常低)。 有什么线索吗? 可能C库的源代码可以解释一下吗? 我并不太关注“C”是如何实现的……我只是想知道“sleep()”函数是如何实现的。

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

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