2010-04-02 25 views
5

¿Cómo hacer que el programa C espere (en Linux)? (Necesito usar esperar con MPI - Necesito el código C por favor)¿Cómo hacer que el programa C espere (en Linux)?

+1

sleep() de unistd.h? ¿Qué quieres decir con 'espera'? ¿Se detiene por un tiempo determinado o espera a que otro proceso haga algo? –

Respuesta

3

Puede utilizar sleep(seconds)

+3

O 'nanosleep' en caso de que quiera esperar menos de un segundo: http://www.manpagez.com/man/2/nanosleep/ (estaba claro desde el enlace, pero la gente salta directamente a los enlaces a veces) –

2

Espere a lo exactamente? Si solo quiere un retraso, use sleep().

1

Use MPI_Recv, y use MPI_Send para enviar un mensaje al proceso de espera cuando debería continuar.

11

Si desea esperar a que un MPI demanda de utilización de MPI_Wait: http://www.manpagez.com/man/3/MPI_Wait/

Si quieres que esperar una cierta cantidad de uso del tiempo de sueño: http://www.manpagez.com/man/3/Sleep/

Si desea esperar otro proceso para acabar con el uso waitpid : http://linux.die.net/man/2/waitpid

Si desea esperar una condición variable (multi-hilo de programación) utiliza pthread_cond_wait: http://www.opengroup.org/onlinepubs/007908775/xsh/pthread_cond_wait.html

definir lo que WA nt a esperar.

+1

Y si desea que los procesos MPI esperen el uno del otro, es posible que desee utilizar mpi_barrier –

Cuestiones relacionadas