2010-01-12 13 views

उत्तर

7

यह मानक सी में नहीं किया जा सकता है, आपको कुछ प्लेटफ़ॉर्म-विशिष्ट API का उपयोग करने की आवश्यकता है।

एक लोकप्रिय विकल्प POSIX 'alarm() फ़ंक्शन है।

यह एक "शुद्ध" अतुल्य समाधान है। अन्य तरीकों से समय को मापना और संभालना संभव है, लेकिन वे अभी भी मंच-निर्भर हैं। आप बस ब्लॉक करने के लिए sleep() (फिर से, POSIX) का उपयोग कर सकते हैं। यदि आप लूप में अपने वांछित बयान के साथ गठबंधन करते हैं, तो उसे भी काम करना चाहिए।

3

आपको एक थ्रेड या प्रक्रिया बनाने की आवश्यकता होगी जो प्रतीक्षा अनुरोध वाले लूप को चलाए।

+0

एक धागा निश्चित रूप से ऐसा करने का तरीका है - सिग्नल हैंडलर में सुरक्षित रूप से आप क्या कर सकते हैं (जैसे अलार्म() 'द्वारा उठाए गए) पर प्रतिबंध इतने विशाल हैं कि यह तुलना में प्रयास के लायक नहीं है एक धागा स्थापित करने के लिए। – Flexo

1

यदि आपका एप्लिकेशन विंडोज पर चलता है, तो आप SetTimer function का उपयोग कर सकते हैं।

0

अलार्म() के लिए अनचाहे की सिफारिश के साथ सहमत हैं लेकिन आवधिक प्रसंस्करण ब्लॉक के साथ किए जाने के बाद एक और अलार्म() सेट करना न भूलें।

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