जब मैं नीचे कोड लिखता हूं, तो मुझे 1022, 1020 जैसे उपलब्ध थ्रेड नंबर क्यों मिलता है। मुझे 25 थ्रेड अधिकतम प्राप्त करना है क्योंकि मैं थ्रेड पूल का उपयोग कर रहा हूं।थ्रेड पूल में सक्रिय थ्रेड संख्या
मुझे लगता है कि आउटपुट थ्रेड नंबर सिस्टम पर उपलब्ध थ्रेड है। मुझे जीत फॉर्म आवेदन में, मेरे थ्रेड पूल में उपलब्ध थ्रेड नंबर प्राप्त करने की आवश्यकता है।
private void Foo()
{
int intAvailableThreads, intAvailableIoAsynThreds;
// ask the number of avaialbe threads on the pool,
//we really only care about the first parameter.
ThreadPool.GetAvailableThreads(out intAvailableThreads,
out intAvailableIoAsynThreds);
// build a message to log
string strMessage =
String.Format(@"Is Thread Pool: {1},
Thread Id: {2} Free Threads {3}",
Thread.CurrentThread.IsThreadPoolThread.ToString(),
Thread.CurrentThread.GetHashCode(),
intAvailableThreads);
// check if the thread is on the thread pool.
Trace.WriteLine(strMessage);
// create a delay...
Thread.Sleep(30000);
return;
}
धन्यवाद बहुत ..
(नोट: मैं http://www.codeproject.com/KB/cs/AsyncMethodInvocation.aspx से कोड मिल गया) अच्छा लेख !!
इसमें कोई संदेह नहीं है कि लेख उत्कृष्ट है, लेकिन यह 2006 में लिखा गया है! – Azmeer