标签: wait

如果我在子进程中使用 wait() 会发生什么?

考虑以下代码片段:

    for(i = 0; i < 5; i++)
        if(fork() == 0) {
            printf("%d\n", i);
            wait(0);
        }
Run Code Online (Sandbox Code Playgroud)

结果会怎样?会创建多少新流程?

linux operating-system fork process wait

0
推荐指数
1
解决办法
2237
查看次数

Java中延迟函数调用而不暂停应用程序

我希望我的应用程序在标签中显示某些内容几秒钟,然后进行更改。但我不希望我的应用程序在这段时间处于休眠状态。它必须具有功能性。

wait()并使sleep()我的应用程序在此期间无法工作。Java中是否有类似javascript的东西setTimeout(),会继续执行代码并在一段时间后执行一行?

java sleep delay settimeout wait

0
推荐指数
1
解决办法
1591
查看次数

如何在任务组中等待Intel TBB中的单个任务并杀死其他任务?

在英特尔 TBB 中,我尝试: 1. 创建一组任务 2. 让它们运行 3. 当其中一个任务完成时,我从中得到一些结果并杀死其他任务。

我怎样才能做到这一点 ?我只能看到 API 等待所有而不仅仅是单个......

谢谢。

c++ intel tbb task wait

0
推荐指数
1
解决办法
1353
查看次数

等待而不尝试捕获

我正在开发一个永远运行的Java程序,但我不知道如何在不使用“try catch”的情况下将每个循环延迟一秒钟。我试过了

import java.util.concurrent.TimeUnit;

public class program {
    public static void main(String[] args) {
        TimeUnit wait = new TimeUnit();
        while (true) {
            wait.SECONDS.sleep(1);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但这似乎不起作用。谁能帮我?

java delay wait

0
推荐指数
1
解决办法
733
查看次数

如何告诉python等待shell(.sh)脚本

我正在从我的 python 代码调用一个 shell (.sh) 脚本,我想告诉 Python 在继续执行其余代码之前等待脚本结束。作为记录,该脚本正在调用 HPC 集群进行一些大约需要 40-50 分钟的计算。我可能会sleep()强迫 python 等待 40-50 分钟,但首先我并不总是知道应该等待的时间,其次我希望有一种更有效的方法来做到这一点。因此,脚本是通过使用调用的os.system("bsub < test.sh")

有什么方法可以告诉 python 等待脚本完成,然后继续执行其余代码?提前致谢

python os.system sh wait

0
推荐指数
1
解决办法
50
查看次数

在 git 中选择默认编辑器时为什么要使用“--wait”?

我知道等待标志将使编辑器保持打开状态,直到我们关闭应用程序。

为什么这有用或重要?如果我不应用该标志会发生什么?等待标志在 git 中还有其他有用的情况吗?

等待标志的示例:git config --global core.editor "code --wait"

git shell terminal editor wait

0
推荐指数
1
解决办法
2179
查看次数

我可以让一个纯 Haskell 函数等待 2 秒吗?

在一个我不太了解的 Haskell 程序中,我想要一个函数

myInfo :: Int -> Picture
myInfo mode =
   ...
Run Code Online (Sandbox Code Playgroud)

总是比正常情况多花 2 秒(以减慢输出速度)。

我查了一下Control.Concurrent.threadDelay,但由于它的签名,我无法弄清楚如何将它放在定义threadDelay :: Int -> IO ()函数的程序的纯部分中。myInfo

是否可以myInfo在不将函数带入 Haskell 程序的不纯区域的情况下减慢速度(例如 2 秒)?

该解决方案不需要具有生产性能。(这只是为了更好地理解程序的自动运行而采取的临时措施。)

haskell wait pure-function pause

0
推荐指数
1
解决办法
163
查看次数

Subprocess wait()函数似乎没有等待子进程完成

我正在尝试使用python的子进程模块运行php脚本.

proc = subprocess.Popen(['php', '-f', test.php], stdout=subprocess.PIPE, stderr=subprocess.PIPE)

retCode = proc.wait

print retCode

val = float(kprocess.stdout.read())

return val
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

proc = subprocess.Popen(['php', '-f', test.php], stdout=subprocess.PIPE, stderr=subprocess.PIPE)

val = float(kprocess.communicate()[0])

return val
Run Code Online (Sandbox Code Playgroud)

当我在python解释器中运行它时,两种方式都在本地工作,但是当我尝试在实际服务器上运行它时,我总是得到"ValueError at/empty string for float()".这让我相信这个过程在某种程度上没有被等待.我错过了什么?

编辑:我正在使用Django,所以当我使用Django运行时它似乎只会破坏.

python subprocess wait communicate

-1
推荐指数
1
解决办法
3330
查看次数

.net 2.0中的异步睡眠

我有个问题.我在Google上找不到与此相关的任何内容,这就是为什么我希望SOF的专家可以帮助我.

基本上我正在尝试进行睡眠,但这些都是条件.

  • 我喜欢的这个睡眠不应该打断程序(冻结它)
  • 它应该是.net 2.0 - Task.Delay()在这种情况下不能使用.

我基本上有一个Form fade infade out之间我喜欢在执行之前等待几秒钟fadeout.在表格上也是animations等等所以我需要确保他们在睡觉时不会挂起.

有人知道如何实现这一目标吗?

c# multithreading sleep wait

-1
推荐指数
1
解决办法
230
查看次数

使用带有数值的系统调用有什么重要意义?

我想知道使用数值系统调用是否有任何意义?
例如,取wait(4)exit(3).我希望链接到这些的一些文档或解释.

linux system-calls wait linux-device-driver linux-kernel

-1
推荐指数
1
解决办法
63
查看次数

异步任务未触发

我有一个async task方法,我正在调用页面加载,它成功进入方法,但它"冻结"在一行,我将在下面指出,我无法弄清楚为什么.

 protected void Page_Load(object sender, EventArgs e)
 {
     ParseClient.Initialize("AppKey", ".NetKey");

     Load().Wait();
 }    

 public async Task Load()
 {
     ParseQuery<ParseObject> myQuery = ParseObject.GetQuery("myClass");
     IEnumerable<ParseObject> results = await myQuery.FindAsync();
     foreach (ParseObject result in results)
     {
         string firstName = result.Get<string>("name");
     }
 }
Run Code Online (Sandbox Code Playgroud)

在这条线上对我来说是"冻结":

IEnumerable<ParseObject> results = await myQuery.FindAsync();
Run Code Online (Sandbox Code Playgroud)

这可能是我正在寻找的一个非常基本的东西,我似乎无法找到它...任何建议?

c# asynchronous wait async-await parse-platform

-2
推荐指数
1
解决办法
494
查看次数

Thread.onSpinWait() 期间 CPU 使用率为 100%

我正在为我的加密交易机器人编写一个回测原始数据收集器,但我遇到了一个奇怪的优化问题。

我在 Executors.newCachedThreadPool() 中经常有 30 个 runnables 运行从 API 获取请求。由于 API 的请求限制为每分钟 1200 次,因此我的可运行文件中有以下代码:

    while (minuteRequests.get() >= 1170) {
        Thread.onSpinWait();
    }
Run Code Online (Sandbox Code Playgroud)

是的,minuteRequests 是一个 AtomicInteger,所以我没有遇到任何问题。

一切正常,问题是即使我使用推荐的忙等待 onSpinWait 方法,当等待开始时,我的 CPU 使用率从 24% 左右上升到 100%。作为参考,我在 3900X(24 线程)上运行它。

关于如何更好地处理这种情况的任何建议?

java concurrency performance multithreading wait

-2
推荐指数
1
解决办法
193
查看次数

fork()返回0,但子进程getpid()!= 0.为什么?

这是测试fork()系统调用的C代码:

#include<stdio.h>
#include<stdlib.h>
#include<sys/types.h>
#include<unistd.h>
#include<wait.h>

int main(int argc, char *argv[])
{

    printf("I am: %d\n", (int)getpid());

    pid_t pid = fork();

    printf("fork returned: %d\n", (int)pid);

    if (pid < 0)
    {
        perror("fork failed");  
    }

    if (pid==0)
    {
        printf("I am the child with pid %d\n", (int)getpid());
        sleep(5);
        printf("Child exiting...\n");
        exit(0);
    }

    printf("I am the parent with pid %d, waiting for the child\n", (int)getpid());
    wait(NULL);
    printf("Parent ending. \n");

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

终端输出是:

I am: 25110
fork returned: 25111
I am the parent with pid …
Run Code Online (Sandbox Code Playgroud)

c fork pid process wait

-3
推荐指数
1
解决办法
2437
查看次数