Как заставить программу C ждать (в Linux)? - PullRequest
5 голосов
/ 02 апреля 2010

Как заставить программу C ждать (в Linux)? (Мне нужно использовать wait с MPI - мне нужен код C, пожалуйста)

Ответы [ 4 ]

11 голосов
/ 02 апреля 2010

Если вы хотите дождаться запроса MPI, используйте MPI_Wait: http://www.manpagez.com/man/3/MPI_Wait/

Если вы хотите подождать определенное время, используйте sleep: 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

Определите, чего вы хотите ждать.

4 голосов
/ 02 апреля 2010

Вы можете использовать сон (секунд)

2 голосов
/ 02 апреля 2010

Ждать что именно точно?Если вы просто хотите задержку, используйте sleep().

1 голос
/ 02 апреля 2010

Используйте MPI_Recv и используйте MPI_Send для отправки сообщения ожидающему процессу, когда оно должно продолжаться.

...