2010-04-02 21 views
5

C programı nasıl bekletilir (Linux'ta)? (Kullandığım MPI ile beklemenize gerek - C kodu ihtiyacım var lütfen) Tam olarak Ne için sleep(seconds)C programı nasıl yapılır (Linux'ta)?

+1

sleep() from unistd.h? 'bekle' ile ne demek istiyorsun? Sadece belirli bir süre için durun ya da başka bir işlemin bir şeyler yapmasını bekleyin. –

cevap

3

? Sadece bir gecikme istiyorsanız sleep() kullanın.

+3

Ya da bir saniyeden daha az beklemek istediği takdirde "nano uyku": http://www.manpagez.com/man/2/nanosleep/ (bağlantıdan belliydi, ancak insanlar bazen geçmiş bağlantıları atlayabilir) –

2

Bekle kullanabilirsiniz

1

MPI_Recv kullanın ve devam etmesi gerektiğinde bekleme sürecine bir ileti göndermek için MPI_Send kullanın.

11

Bir MPI istek kullanım MPI_Wait beklemek isterseniz: http://www.manpagez.com/man/3/MPI_Wait/

Eğer kullanımlık uyku belli bir miktar beklemek isterseniz: Eğer kullanım waitpid'e sonlandırmak için başka bir işlem beklemek istersen http://www.manpagez.com/man/3/Sleep/

Eğer bir koşul değişkeni (çoklu iş parçacıklı programlama) beklemek istiyorum pthread_cond_wait kullanırsanız http://linux.die.net/man/2/waitpid

: http://www.opengroup.org/onlinepubs/007908775/xsh/pthread_cond_wait.html

sen wa ne tanımlayın nt beklemek için.

+1

Ve MPI süreçlerinin birbirini beklemesini istiyorsanız mpi_barrier kullanmak isteyebilirsiniz –