मैं ऐसे परिदृश्य की नकल करने की कोशिश कर रहा हूं जहां 300,000 उपभोक्ता एक सर्वर तक पहुंच रहे हैं। इसलिए मैं समवर्ती धागे से सर्वर से बार-बार पूछताछ करके छद्म क्लाइंट बनाने की कोशिश कर रहा हूं।क्या हम सी # एप्लिकेशन में 300,000 धागे बना सकते हैं और इसे पीसी पर चला सकते हैं?
लेकिन पहली बाधा को मंजूरी देने के लिए, क्या पीसी पर 300,000 धागे चलाने के लिए संभव है? यहाँ एक कोड है जो मैं तो वास्तविक समारोह के साथ परीक्षण समारोह की जगह शुरू में कितने अधिकतम धागे मैं प्राप्त कर सकते हैं देखने के लिए उपयोग कर रहा हूँ, और बाद में है:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
namespace CheckThread
{
class Program
{
static int count;
public static void TestThread(int i)
{
while (true)
{
Console.Write("\rThread Executing : {0}", i);
Thread.Sleep(500);
}
}
static void Main(string[] args)
{
count = 0;
int limit = 0;
if (args.Length != 1)
{
Console.WriteLine("Usage CheckThread <number of threads>");
return;
}
else
{
limit = Convert.ToInt32(args[0]);
}
Console.WriteLine();
while (count < limit)
{
ThreadStart newThread = new ThreadStart(delegate { TestThread(count); });
Thread mythread = new Thread(newThread);
mythread.Start();
Console.WriteLine("Thread # {0}", count++);
}
while (true)
{
Thread.Sleep(30*1000);
}
} // end of main
} // end of CheckThread class
} // end of namespace
अब क्या मैं अवास्तविक हो सकता है कोशिश कर रहा हूँ, लेकिन अभी भी, अगर ऐसा करने का कोई तरीका है और आप जानते हैं, तो कृपया मेरी मदद करें।
http://stackoverflow.com/questions/145312/maximum-number-of-threads-in-a-net-app – holtavolt
का डुप्लिकेट की तरह लग रहा से यदि आप "रन" मतलब धागे के बीच थ्रैशिंग ... हे –
मुझे खेद है कि मैंने इस उद्देश्य को बहुत स्पष्ट नहीं किया। मेरा सेटअप एक सर्वर-क्लाइंट सेटअप है। मैं क्लाइंट को तनाव देना चाहता हूं, न कि सर्वर पर।सेटअप में, प्रक्रियाएं क्लाइंट प्रक्रिया को चलाने का अनुरोध देती हैं और क्लाइंट प्रक्रिया सर्वर को सेवा के अनुरोध को आगे बढ़ाएगी। लेकिन मुझे वह बिंदु मिल गया है, जिसे हम सभी एक दूसरे पर बना रहे हैं, यह कि एक मशीन पर इन धागे को अवास्तविक बनाना और अनुशंसित नहीं है। इसके अलावा, क्लाइंट पर तनाव पैदा करने का मेरा इरादा इन धागे को कम से कम एक मिनट में निष्पादित करने का इरादा रखता है, हर 1 मिनट में बहुत अधिक लग रहा है! :( –