【问题标题】:How to make C program wait (on Linux)?如何让 C 程序等待(在 Linux 上)?
【发布时间】:2011-02-03 16:43:00
【问题描述】:

如何让 C 程序等待(在 Linux 上)? (我需要在 MPI 中使用 wait - 我需要 C 代码)

【问题讨论】:

  • 来自 unistd.h 的睡眠()?你说的“等待”是什么意思?只是停止给定的时间或等待另一个进程做某事?

标签: c linux wait mpi


【解决方案1】:

您可以使用sleep(seconds)

【讨论】:

  • 或者nanosleep,以防他想等待不到一秒钟:manpagez.com/man/2/nanosleep(从链接中很清楚,但人们有时会跳过链接)
【解决方案2】:

究竟等什么?如果您只想延迟使用sleep()

【讨论】:

    【解决方案3】:

    使用MPI_Recv,并使用MPI_Send在等待进程应该继续时发送消息。

    【讨论】:

      【解决方案4】:

      如果您想等待 MPI 请求,请使用 MPI_Wait:http://www.manpagez.com/man/3/MPI_Wait/

      如果你想等待一定的时间使用睡眠:http://www.manpagez.com/man/3/Sleep/

      如果您想等待另一个进程结束,请使用 waitpid:http://linux.die.net/man/2/waitpid

      如果要等待条件变量(多线程编程),请使用 pthread_cond_wait:http://www.opengroup.org/onlinepubs/007908775/xsh/pthread_cond_wait.html

      定义您要等待的内容。

      【讨论】:

      • 如果您希望 MPI 进程相互等待,您可能需要使用 mpi_barrier
      猜你喜欢
      • 1970-01-01
      • 2017-05-14
      • 2017-09-28
      • 2011-08-03
      • 2011-09-15
      • 2022-07-23
      • 2022-08-19
      • 1970-01-01
      • 2013-11-16
      相关资源
      最近更新 更多