我正在使用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/

10-11 17:32
查看更多