मैं कुछ देर के बाद व्यस्त कर रखा धागाअतुल्यकालिक Thread.Sleep()
workA();
Thread.Sleep(1000);
workB();
धागा worka के बाद से बाहर निकलें और (शायद एक नया सूत्र में) workB पर अमल करना चाहिए बिना 2 आपरेशन के बीच भी विलंब रखना चाहते हैं।
मुझे आश्चर्य है कि अगर यह इस स्यूडोकोड के कुछ equevalent
workA();
Thread.BeginSleep(1000, workB); // callback
संपादित संभव है मेरे कार्यक्रम .NET 2.0
संपादित 2 में है: System.Timers.Timer.Elapsed घटना घटना को बढ़ा देंगे 1000 एमएस के बाद। मुझे नहीं पता कि टाइमर थ्रेड 1000 एमएस के लिए व्यस्त होगा या नहीं। (तो मैं धागा अर्थव्यवस्था हासिल न)
समझ में नहीं आता। आपका थ्रेड। स्लीप() कॉल थ्रेड व्यस्त रखने के बिना 2 संचालन के बीच देरी डाल देगा। क्या मैं गलत समझता हूं कि आप क्या चाहते हैं? –
हां लेकिन इस अवधि के लिए थ्रेडपूल (1000 एमएस) में 1 कम धागा उपलब्ध होगा। – albert
आप इसके लिए 'System.Threading.Timer' पसंद कर सकते हैं - नहीं' System.Timers.Timer' और नहीं - कोई "टाइमर थ्रेड" नहीं है - प्रतीक्षा ओएस कर्नेल –