2010-04-02 18 views
5

सी प्रोग्राम कैसे प्रतीक्षा करें (लिनक्स पर)? (मैं का उपयोग एमपीआई के साथ प्रतीक्षा करने की आवश्यकता है - मैं सी कोड कृपया की जरूरत है)सी प्रोग्राम कैसे प्रतीक्षा करें (लिनक्स पर)?

+1

नींद() unistd.h से? 'प्रतीक्षा' से आपका क्या मतलब है? बस एक निश्चित समय के लिए रुकें या कुछ और करने की प्रतीक्षा करें? –

उत्तर

3

आप क्या बिल्कुल के लिए उपयोग कर सकते हैं sleep(seconds)

+3

या 'नैनोस्लीप' यदि वह एक सेकंड से भी कम इंतजार करना चाहता है: http://www.manpagez.com/man/2/nanosleep/ (यह लिंक से स्पष्ट था, लेकिन लोग कभी-कभी लिंक के पिछले लिंक छोड़ देते हैं) –

2

प्रतीक्षा? यदि आप बस देरीका उपयोग करना चाहते हैं।

1

MPI_Recv का उपयोग करें, और MPI_Send का उपयोग प्रतीक्षा प्रक्रिया को जारी रखने के लिए संदेश भेजने के लिए करें।

11

आप एक एमपीआई अनुरोध उपयोग MPI_Wait के लिए इंतजार करना चाहते हैं: http://www.manpagez.com/man/3/MPI_Wait/

आप समय का उपयोग नींद की एक निश्चित राशि के लिए इंतजार करना चाहते हैं: आप किसी अन्य प्रक्रिया प्रतीक्षा करने के लिए उपयोग waitpid समाप्त करने के लिए चाहते हैं http://www.manpagez.com/man/3/Sleep/

: http://linux.die.net/man/2/waitpid

आप एक शर्त चर (मल्टी-थ्रेडेड प्रोग्रामिंग) प्रतीक्षा करने के लिए चाहते हैं pthread_cond_wait का उपयोग करते हैं: http://www.opengroup.org/onlinepubs/007908775/xsh/pthread_cond_wait.html

परिभाषित करें कि आप क्या वा इंतजार करने के लिए एनटी।

+1

और यदि आप एमपीआई प्रक्रियाओं को एक-दूसरे पर इंतजार करना चाहते हैं तो आप mpi_barrier का उपयोग करना चाहेंगे –

संबंधित मुद्दे