问题标签 [busy-waiting]

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.

0 投票
3 回答
6849 浏览

c++ - Busy-waiting和定时器中断在编程中的优缺点是什么?

实现合适的时间延迟的一种可行方法是使用忙等待,但是使用忙等待或定时器中断方法编程的优缺点是什么?

0 投票
1 回答
116 浏览

android - 通话过程中如何获取新来电的通话等待状态?

根据我的要求,我需要跟踪所有来电。

我通过广播接收器成功跟踪了来电和未接来电。

但我没有得到呼叫等待状态。在那种状态下,我错过了跟踪两个来电号码。

如果有人如何获得等待呼叫状态,请回复我。

谢谢

0 投票
2 回答
4079 浏览

busy-waiting - 自旋等待、自旋循环和忙自旋

自旋等待、自旋循环和忙自旋是否针对同一情况使用不同的名称?

我阅读了不同的线程,它们似乎都与“忙”检查资源可用性的循环有关。

0 投票
1 回答
3646 浏览

c# - 防止用户在后台处理时单击表单上的任何内容的最佳方法是什么?

我正在开发一个 Youtube Mp3 转换器。Mp3 转换需要几秒钟,我希望用户无法单击表单上的任何控件。我已经使用Control.Enabled = false所有控件完成了它,但我认为这种方式不专业,并且看起来不利于视觉效果。有什么好的方法可以做到这一点吗?

0 投票
0 回答
815 浏览

c - 使用条件变量的自定义屏障实现

我正在用 C 实现自定义版本的 pthread_barrier_wait。在我的第一个简单实现中,我使用了锁和条件变量。但是经过一些测试和研究后,我发现当我使用连续的barrier_wait调用时,它无法正常工作,因为它可以与pthread_barrier_wait一起使用。我尝试了另一种方法,使用我在互联网上找到的关于感觉反转的算法。

看起来它工作正常,但我想让它与第一个一样的条件变量一起工作。到目前为止,即使在简单的程序中,我尝试过的任何东西都会给我带来奇怪的结果。有什么建议么?

编辑

我想做的是用条件变量代替忙碌的等待

0 投票
1 回答
734 浏览

linux - 在linux(C linux)中听fifo而不忙于等待

我创建了一个 FIFO(使用 mkfifo()),我需要等到某个进程将数据多次写入其中。我写了以下代码:(忽略不好的样式,这是为了保持示例简洁)

为了避免忙于等待,我添加了以下行:

(fd 是 FIFO 的描述符)
但是我真的不喜欢它,它看起来很做作。有更好的方法吗?

0 投票
1 回答
57 浏览

multithreading - 多线程控制台应用程序:按键暂停而不忙于等待

我正在用 C++11 编写一个多线程控制台应用程序。我希望它独立于操作系统,但我在 linux 机器上。

我希望能够在按键时暂停线程,但允许程序在没有任何按键的情况下完成和退出。目前我的主线程伪代码如下。

所以这有点像忙着等待。我想知道是否有更好的方法来做到这一点。

0 投票
1 回答
1000 浏览

linux - 在Linux内核中将while(1)循环更改为忙等待

此代码存在于:与 linux 2.4.18-14 相关的“arch/i386/kernel/process.c”

此代码负责(cpu 空闲循环)。

问题是:我可以用 bust wait 更改 while(1) 循环吗?

0 投票
1 回答
1297 浏览

c++ - 防止 MPI 忙循环

我有一个 MPI 程序,它过度订阅/过度使用它的处理器。也就是说:进程比处理器多得多。

但是,这些进程中只有少数在给定时间处于活动状态,因此不应该争用计算资源。

但是,就像海底总动员中的海鸥群一样,当这些进程等待通信时,它们都在忙着循环,问“我的?我的?我的?”

                                      尼莫海鸥

我同时使用 Intel MPI 和 OpenMPI(用于不同的机器)。我怎样才能说服他们不要忙循环?

我快速而肮脏的解决方案是MPI_Iprobe在循环中使用 sleep 命令(请参阅此处)。

0 投票
1 回答
510 浏览

c++ - MPI 忙等待响应

我有类似的东西

现在的问题是我必须等待每个人直到消息到达,我希望它更快并尝试异步。

但是在 for 的每次迭代之后,我都会丢失请求。有没有办法遍历所有“奴隶”并查看是否有人已经回答?