问题标签 [thread-sleep]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - 睡眠函数是让所有线程睡眠还是只让调用它的线程睡眠?
我在 linux(Centos) 上使用 pthread 编程?我想让线程睡眠一小段时间以等待某些事情。我正在尝试使用 sleep()、nanosleep() 或 usleep() 或者某些东西可以做到这一点。我想问一下:睡眠函数是让所有线程睡眠还是只让调用它的线程睡眠?任何建议或参考将不胜感激。
我的测试程序:
java - 从 Runnable 内部访问线程
如何访问Thread
给定正在执行的对象Runnable
?我想做的是sleep()
从方法内部调用run()
。
objective-c - 为 NSThread 休眠
当 NSStream 连接失败或出现流错误并尝试在睡眠后重新连接时,我正在尝试在下面的代码中使用睡眠。睡眠正在工作,但它使整个应用程序进入睡眠状态。
我已经将 NSStream 作为线程启动,但是当收到 NSStreamEvent 时,handleEvent 似乎作为同步方法工作。
关于在这段代码中使用睡眠的任何想法..?我只想让睡眠单独为流线程工作。
java - 停止代码直到满足条件
如何创建一个函数或组件等来停止所有正在运行的代码,直到满足条件?
例如,与 JOptionPane 相同的方式,如果我有这个,例如:
在函数等中,然后打印到控制台,直到我关闭 JOptionPane 才会打印。
我猜这个组件有某种内置的线程设置来做到这一点,但我怎么能用我自己的函数复制它呢?
所以比如说我想让 JFrames 延迟一切,直到它被关闭,所以它就像一个 JOptionPane。
或者例如有一个函数,该函数有多个输入,这些输入得到更新,并且在它内部对这些输入进行了一些数学运算,如果它是某个值,则返回一个布尔值,但除此之外的所有其他内容都被暂停,直到返回真正的布尔值。
我猜解决方案是某种线程设置,但我对 Java 还很陌生,当我过去编写代码时,我并没有真正使用过线程,所以我还不能创建一个好的停止-启动/暂停-运行风格的功能系统。
有没有人有任何建议如何实现这个或更好的代码示例来显示这种类型的事情?
locking - 当一个线程使内核禁用中断然后该线程进入睡眠状态时会发生什么
我有这个内核代码,我在其中禁用中断以使该锁获取操作原子化,但是如果您看到最后一个 else 条件,即当锁不可用时,线程进入睡眠状态,并且只有在线程从睡眠状态恢复后才启用中断。我的问题是,整个操作系统都禁用中断,直到该线程退出睡眠?
android - 线程和电池消耗
我正在开发每 5 秒检查一次手机状态的应用程序。我这样做了:
这对电池有害吗?我怎么能以另一种方式做到这一点?几秒钟后服务停止工作。
python - 螺纹参数
又是我的一个问题..又遇到了一些问题。希望能找到一个更聪明并且知道这一点的人.. :D
我现在遇到线程问题,当打开 (1,1000) 范围内的线程 url 时,我很想看到所有不同的 url。只有当我运行代码时,我才会得到很多双变量(可能是因为爬行速度如此之快)。无论如何,这是我的代码:我尝试查看它在哪个线程,但我得到了双打。
但是,如果我直接在 xrange 行下添加 time.sleep(0.1),则不会出现这些双打。尽管这确实使我的程序减慢了很多。任何人都知道解决此问题的更好方法吗?
c# - c# 中的睡眠直到
我想每隔 1 秒定期运行一个函数,所以 10 秒后它会执行 10 次。最简单的方法是使用这样的循环:
但是这种方法的主要问题是它不会提供任何定期保证。我的意思是,如果运行 function() 需要 0.1 秒,那么函数的执行时间将是这样的: 0, 1.1 , 2.2, 3.3, 4.4 , ...
我记得,在实时语言 ADA 中,我们有一个函数 sleep-until(#time)。现在我正在寻找 C# 中的替代方案。
任何示例代码都将被应用。
java - 捕获一些异常后,无限循环的线程停止
我写了以下代码。我希望当控制变为 1 时,无限循环应该停止。否则,它会在一段时间后继续更新 SQL 数据库。某种异常导致线程终止。我无法弄清楚。任何人都可以帮助它。
.net - Threading.Thread.Sleep 是否接受滴答声?
在 .NET 中使用 Threading.Thread.Sleep 时,可以选择使用 Threading.Thread.Sleep(timeout As TimeSpan)。现在,在 System.TimeSpan 中,可以选择以 100 纳秒为单位表示周期:System.TimeSpan(ticks as long)。Threading.Thread.Sleep 可以使用纳秒还是将它们转换为毫秒(整数)?如果它将它们转换为毫秒,我认为没有办法将线程挂起少于 1 毫秒。那正确吗?