makecontext पुस्तिका से साथ काम नहीं करता ...क्यों makecontext वर्तमान pthread कार्यान्वयन, makecontext प्रोग्राम जो pthread (3) पुस्तकालय के खिलाफ लिंक में नहीं किया जाना चाहिए में सीमाओं के कारण pthreads
(धागे हैं या नहीं इस्तेमाल किया या नहीं)।
अब मेरा सवाल है, यह क्यों काम नहीं करता है और वैकल्पिक तरीके क्या हैं। असल में मुझे कुछ बिंदुओं पर उपयोगकर्ता स्तर के धागे में ढेर स्विच करने में दिलचस्पी है, लेकिन मैं देख रहा हूं कि जब मैं swapcontext करता हूं, तो मुझे हर समय विभाजन खंड मिलते हैं। मुझे क्या करना चाहिए?
मैं कुछ इस तरह हासिल करना चाहते हैं ...
void thread_func(void * thread_args)
{
a();
b();
getcontext/makecontext/swapcontext to call c();
d();
....
}
तो इस मामले में, मैं जब समारोह ग को क्रियान्वित करने के लिए एक अलग ढेर उपयोग करना चाहते हैं।
बहुत मुश्किल सवाल; -पी! अभी तक कोई असर नहीं! – MetallicPriest
आप 'makecontext'/etc का उपयोग करने की कोशिश कर रहे हैं? उनका मुख्य उद्देश्य थ्रेडिंग लाइब्रेरी को लागू करने में है, जो कि पहले से मौजूद होने पर मूर्खतापूर्ण है। – duskwuff
@ डस्कवफ, मैं थ्रेडिंग उद्देश्यों के लिए इसका उपयोग नहीं कर रहा हूं। – MetallicPriest