【发布时间】:2011-02-03 16:43:00
【问题描述】:
如何让 C 程序等待(在 Linux 上)? (我需要在 MPI 中使用 wait - 我需要 C 代码)
【问题讨论】:
-
来自 unistd.h 的睡眠()?你说的“等待”是什么意思?只是停止给定的时间或等待另一个进程做某事?
如何让 C 程序等待(在 Linux 上)? (我需要在 MPI 中使用 wait - 我需要 C 代码)
【问题讨论】:
您可以使用sleep(seconds)
【讨论】:
nanosleep,以防他想等待不到一秒钟:manpagez.com/man/2/nanosleep(从链接中很清楚,但人们有时会跳过链接)
究竟等什么?如果您只想延迟使用sleep()。
【讨论】:
如果您想等待 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
定义您要等待的内容。
【讨论】: