我正在使用Java测试我的代码,并使用了线程。我将相同的代码转换为c。
#include<pthread.h>
我已经在上面c中使用过。所以我只想知道Java的sleep()和c的sleep()之间有什么区别,因为在Java中它的工作正常,但在c中它根本没有响应。
最佳答案
C函数定义为sleep(unsigned int seconds);
Java函数为Thread.sleep(long millis).
尽管功能相似,但参数含义不同。 Java中的Thread.sleep(1000)
将使您的线程停止一秒钟,而C语言中的sleep(1000)
会将其冻结,直到永远。
在C语言中,函数的精度更高:在Windows上,您可以从windows.h中获取Sleep;在Linux中,您可以分别在usleep和nanosleep中获取微秒和纳秒参数。
关于java - java的sleep()和c的sleep()之间的区别是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31556759/