एकाधिक प्रक्रियाओं के साथ एक लिनक्स सिस्टम में वी सेमफोरस सैमफोर दुर्घटनाओं को पकड़ने वाली प्रक्रिया में "अटक" होने से सेमफोर को रोकने से रोकने के लिए SEM_UNDO का एक विकल्प अनुमति देता है। सेमफोर धारण करने वाली प्रक्रिया में दुर्घटना के परिणामस्वरूप पीओएसईक्स सेमफोरों को जाम करने से रोकने के लिए सही तरीका क्या है? या POSIX गारंटी है कि एक दुर्घटना के मामले में सेमफोर मुक्त हो गया है?पॉज़िक्स सेमफोरस के लिए Sys V SEM_UNDO के समतुल्य
6
A
उत्तर
-1
आप सिगसेजीवी के लिए सिग्नल हैंडलर का उपयोग कर सकते हैं और फिर सिग्नल हैंडलर को अनलॉक और हटा सकते हैं।
// set handler
signal(SIGSEGV, handler);
void handler(int signum) {
// unlock the locked semaphores
signal(SIGSEGV, SIG_DFL);
}
संबंधित मुद्दे
- 1. जेडीके 1.7: पॉज़िक्स सेमफोरस के कारण "बहुत सारी खुली फ़ाइलें"?
- 2. सेमफोरस
- 3. पॉज़िक्स
- 4. file_get_contents() के लिए समतुल्य फ़ंक्शन?
- 5. जावा के लिए Yacc समतुल्य
- 6. sys INFORMATION_SCHEMA क्वेरी के बराबर
- 7. फ़ाइल लॉकिंग बनाम सेमफोरस
- 8. cuBLAS के लिए cudaGetErrorString के समतुल्य?
- 9. यूआरएल के लिए IO.Path.GetFileName के समतुल्य फ़ंक्शन?
- 10. क्या मानचित्र के लिए बेहतर तरीके हैं [v] -> शायद (मानचित्र के v)?
- 11. AccesibleName प्रॉपर्टी के समतुल्य WPF समतुल्य
- 12. जावा में सेमफोरस और थ्रेडपूल
- 13. मर्क एलएस-फाइलों के समतुल्य में समतुल्य?
- 14. पॉज़िक्स सी थ्रेड्स। उदाहरण के लिए pthread_cond_t। अपेक्षित
- 15. यूनिक्स sys/classes/gpio फ़ाइलों के लिए एनआईओ घड़ी सेवा
- 16. पॉज़िक्स और लिनक्स विशिष्ट कार्यों के लिए सी ++ रैपर
- 17. पायथन के बराबर "perl -V"
- 18. एसक्यूएल सर्वर के लिए स्टाइलकॉप समतुल्य?
- 19. क्या LINQ के लिए जावा समतुल्य है?
- 20. jQuery निकटतम फ़ंक्शन के लिए प्रोटोटाइप समतुल्य
- 21. एएसपी.नेट एमवीसी के लिए GetWebResourceUrl समतुल्य?
- 22. इवेंट श्रोताओं - फ़ायरफ़ॉक्स के लिए समतुल्य?
- 23. प्रेषण के लिए स्विफ्ट समतुल्य क्या है
- 24. "ResizeEnd" उपयोगकर्ता नियंत्रण के लिए समतुल्य
- 25. Az2 वर्चुअल मशीनों के लिए ec2metadata समतुल्य
- 26. ग्रहण के लिए GhostDoc समतुल्य (जावा)
- 27. क्या WeakHashMap के लिए java.util.concurrent समतुल्य है?
- 28. तारों पर पॉप के लिए समतुल्य
- 29. इंटरफ़ेस के लिए "hasOwnProperty()" समतुल्य क्या है?
- 30. जूलिया के लिए समतुल्य (आर से) समकक्ष?
इस http://stackoverflow.com/questions/2053679/how-do-i-recover-a-semaphore-when-the-process-that-decremented-it-to-zero- द्वारा उत्तर दिया है क्रेश –
हां और नहीं। मैं एक क्रैश के परिणामस्वरूप एक अनिश्चित स्थिति में चीजों को छोड़कर POSIX semaphores पर कुछ आधिकारिक स्रोत की उम्मीद कर रहा था। यह लिंक निश्चित रूप से ऐसी स्थिति को संभालने का एक तरीका प्रदान करता है लेकिन पॉज़िक्स स्पेक से एक निरीक्षण की वजह से क्यों/कैसे समझा जाता है। मैंने अभी अंत में SYS V semaphores का उपयोग किया है, लेकिन मुझे यह जानकर उत्सुकता है कि क्यों POSIX एक दुर्घटना में एक mutex के एकमात्र समझदार व्यवहार की तरह दिखता है। – Joe
अच्छा: http://charette.no-ip.com:81/programming/2010-01-13_PosixSemaphores/ - फ़ाइल लॉकिंग समाधान का भी उपयोग करना। –