2010-04-02 65 views
5

如何让C程序等待(在Linux上)? (我需要使用等待与MPI - 我需要的C代码,请)如何让C程序等待(在Linux上)?

+1

sleep()from unistd.h? “等”是什么意思?只需停下一段时间或等待另一个进程做些什么? – 2010-04-02 10:12:40

回答

3

您可以使用sleep(seconds)

+3

或'nanosleep'以防万一他想等待不到一秒钟:http://www.manpagez.com/man/2/nanosleep/(从链接中可以明显看出,但有时候人们会忽略链接) – 2010-04-02 10:17:02

2

等待什么到底是什么?如果你只是想延迟使用sleep()

1

使用MPI_Recv,并使用MPI_Send发送消息到等待进程,当它应该继续。

11

如果你想等待一个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

定义你は什么nt等待。

+1

如果你想让MPI进程相互等待,你可能需要使用mpi_barrier – 2010-04-02 11:36:52