2010-04-02 3 views
5

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

+1

sleep() от unistd.h? что вы подразумеваете под «wait»? Просто остановитесь на определенное количество времени или подождите, пока другой процесс что-нибудь сделает? –

ответ

3

Вы можете использовать sleep(seconds)

+3

Или 'nanosleep', если он хочет подождать меньше секунды: http://www.manpagez.com/man/2/nanosleep/ (это было ясно из ссылки, но люди иногда пропускают ссылки справа) –

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 –

Смежные вопросы