草庐IT

might_sleep

全部标签

java - 为什么没有 “while(true)” 的 “Thread.sleep” 在 Linux 上会导致 100% 的 CPU 使用率,但在 Windows 上却不会?

我在java中创建了一个简单的程序:publicstaticvoidmain(String[]args)throwsInterruptedException{while(true);}如果我在Linux机器上运行它,它会显示100%的CPU使用率,但不会导致操作系统看起来很慢。但是,如果我在Windows上运行完全相同的代码,它只会显示大约20%的CPU使用率。我在Windows上使用OracleJRE,在Linux上使用OpenJDK6。我想知道Windows的调度程序是否会随机抢占线程而Linux不会? 最佳答案 默认情况下,L

java - JavaScript 中 Java 的 Thread.sleep() 等价物是什么?

这个问题在这里已经有了答案:WhatistheJavaScriptversionofsleep()?(91个回答)关闭4年前。Java的Thread.sleep()在JavaScript中的等价物是什么? 最佳答案 简单的回答是没有这个功能。你拥有的最接近的东西是:varmillisecondsToWait=500;setTimeout(function(){//Whateveryouwanttodoafterthewait},millisecondsToWait);请注意,您尤其是不想忙着等待(例如在自旋循环中),因为您的浏览器几

c++ - 为什么这个延迟循环在没有 sleep 的几次迭代后开始运行得更快?

考虑:#include#include#includeusingnamespacestd;constinttimes=1000;constintN=100000;voidrun(){for(intj=0;j这是示例代码。在计时循环的前26次迭代中,run函数的成本约为0.4毫秒,但随后成本降至0.2毫秒。当usleep未注释时,延迟循环的所有运行时间为0.4毫秒,从不加速。为什么?代码是用g++-O0编译的(没有优化),所以延迟循环没有被优化掉。它在Intel(R)Core(TM)i3-3220上运行CPU@3.30GHz,具有3.13.0-32-通用Ubuntu 14.04.1LTS

ios - Objective-C/Cocoa 中 Java 的 Thread.sleep() 等价物是什么?

在Java中,您可以使用Thread.sleep()暂停当前线程的执行一段时间。Objective-C中有这样的东西吗? 最佳答案 是的,有+[NSThreadsleepForTimeInterval:](只是为了让您知道future的问题,Objective-C是语言本身;对象库(至少其中一个)是Cocoa。) 关于ios-Objective-C/Cocoa中Java的Thread.sleep()等价物是什么?,我们在StackOverflow上找到一个类似的问题:

javascript - sleep() 的 JavaScript 版本是什么?

有没有比下面的pausecomp函数(takenfromhere)在JavaScript中设计sleep更好的方法?functionpausecomp(millis){vardate=newDate();varcurDate=null;do{curDate=newDate();}while(curDate-date这不是SleepinJavaScript-delaybetweenactions的副本;我希望在函数中间有一个真正的sleep,而不是在一段代码执行之前的延迟。 最佳答案 2017年—2021年更新自从2009年提出这个问

java - 使用 Thread.sleep(x) 或 wait() 时出现异常

我试图延迟或进入休眠状态我的Java程序,但出现错误。我无法使用Thread.sleep(x)或wait()。出现同样的错误信息:unreportedexceptionjava.lang.InterruptedException;mustbecaughtordeclaredtobethrown.在使用Thread.sleep()或wait()方法之前是否需要执行任何步骤? 最佳答案 你有很多阅读要做。从编译器错误到异常处理、线程和线程中断。但这会做你想做的事:try{Thread.sleep(1000);//1000millisec

objective-c - OS X 时间直到(系统/显示器/磁盘) sleep ?

有谁知道查询OSX以查明在进入系统sleep或激活显示sleep(甚至磁盘sleep)之前实际剩下多少时间的方法,无论是通过命令行,还是任何其他方法(例如Ruby或Objective-C)?我认为通过命令行的pmset之类的东西可能已经提供了这些信息,但它似乎只显示和更新当前设置是什么,而不是允许反馈操作系统当前在周期中的位置。我的要求是我目前有一个Ruby脚本,我只想在我不使用机器时运行,一个简单的“whatcher脚本”将允许这样做,但我要“看”什么需要一点帮助。似乎应该有一个简单的答案,但到目前为止我还没有发现任何明显的答案。有什么想法吗? 最佳答案

ruby oracle-enhanced stuck connection after sleep

感谢您的关注。在一段空闲时间后,我们遇到了卡住的连接问题,我们将不胜感激任何帮助或尝试的事情。我们在jruby1.7.2上的Sinatra应用程序中使用activerecord-oracle_enhanced-adapterv1.4.1和ojdbc6.jar。我的Controller调用一个辅助类方法并返回一个json字符串。辅助类方法只是查询Oracle数据库中的数据。代码如下所示:classAppe   puts3   putse.message  ensure   puts4ActiveRecord::Base.clear_active_connections!   puts5 

ruby - 互斥 sleep 占用大量 CPU

我使用ruby​​-prof分析了我的基于事件机器的应用程序,发现以下内容很有趣:5.280.005.280.004/4Mutex#synchronize90.72%0.00%5.280.005.280.004Mutex#sleep我认为ruby​​-prof只计算CPU滴答,因此我无法弄清楚为什么互斥sleep可能会占用CPU时间。我假设它在内核级别休眠,不计入光纤时间。有任何想法吗?更好的是,我希望Mutex#sleep将控制权释放给事件机器,这样它就可以做其他事情。 最佳答案 如果ruby​​-prof--mode=cpu真的

ruby - 在 Ruby 中,如何将 sleep 与 gets 结合起来?我想等待用户响应 1 分钟,否则继续

我正在运行一个循环,在这个循环中我使用“gets.chomp”命令等待用户响应。我如何将它与sleep/定时器命令结合起来?例如。我希望它等待1分钟让用户输入一个单词,否则它会继续返回循环。 最佳答案 你应该看看Ruby的Timeout.来自文档:require'timeout'status=Timeout::timeout(5){#Somethingthatshouldbeinterruptedifittakestoomuchtime...} 关于ruby-在Ruby中,如何将slee