Friday 15 February 2013

multithreading - Can someone PLEASE show me a simple deadlock with two threads example in C++ -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 26 जवाब

    क्या कोई मुझे मुझे बता सकता है सी ++ में EXAMPLE के साथ सरल डेडलॉक सबसे सरल लोगों में से एक -

    यह छद्म कोड है लेकिन आप इसे किसी भी भाषा में अनुवाद करने में सक्षम होना चाहिए:

    थ्रेड 1:

      acquire_lock (lockA); ... कुछ काम करते हैं ... acquire_lock (lockB);   

    थ्रेड 2:

      acquire_lock (lockB); ... कुछ अन्य काम करते हैं ... अधिग्रहण (लॉक ए);   

    अगर थ्रेड एक निष्पादित हो रहा है और अभी तक लॉकबी नहीं रखता है और थ्रेड दो को लॉक बी प्राप्त करता है, तो धागे में से कोई भी दूसरे ताला अधिग्रहण से पहले ही जारी रख सकता है। < / html>

No comments:

Post a Comment