दो std :: threads ए और बी को देखते हुए, क्या कोई तरीका है कि ए बी को निलंबित कर सकता है, उस उद्देश्य के लिए बी में किसी भी कस्टम कोड के बिना?किसी अन्य से नींद धागा
तर्क: वर्तमान में, बी एक बहुत ही जटिल एल्गोरिदम है, जिसे समय-समय पर कुछ साझा ध्वज की जांच करके ए (एक निगरानी धागा) इसे स्पष्ट रूप से बाहर निकलना चाहिए। समस्या है, डीबगिंग उद्देश्यों के लिए मैं वास्तव में जानना चाहता हूं कि किस राज्य में बी बी है, इस तरह के बाहर निकलने का अनुरोध (उदाहरण के लिए कि हम साझा ध्वज को कहाँ भूल गए थे), इसलिए मैं बी को रोकना चाहता हूं (डीबगिंग के लिए) ए
अग्रिम धन्यवाद! ब्रोस
आप डीबगर के माध्यम से ऐसा कर सकते हैं। विजुअल स्टूडियो में, बस थ्रेड पर राइट क्लिक करें और 'फ्रीज' चुनें। मुझे यकीन है कि जीडीबी की समान क्षमताएं – jalf
तकनीकी रूप से "रोकें" नहीं होने पर, एसआईजीएसईजीवी के साथ ए के भीतर प्रक्रिया को मारने और कोर डंप की जांच करने पर विचार करें। – thiton
@jalf: उस स्थिति में राज्य को पाने के लिए लगभग असंभव होगा <इस समय> ए ध्वज सेट करता है –