讨论交流:http://x8.maicoo.com/team/8669.html
一般用在域环境下,读取客户机注册的配制信息.
主要代码如下:
private void button1_Click(object sender, System.EventArgs e)
{
tabControl1.SelectedIndex=1;
ThreadStart threadDelegate = new ThreadStart(this.doIt);
Thread newThread = new Thread(threadDelegate);
newThread.Start();
}
private int number = 0;
private void doIt()
{
int maxthread = int.Parse(txt_numThread.Text);
string remoteName;
progressBar1.Value = 0;
progressBar1.Maximum =(int)n_ip2.Value-(int)n_ip1.Value;
for(Decimal i = n_ip1.Value;i<=n_ip2.Value;i++)
{
remoteName = txt_ipStart.Text+"."+i.ToString();
WaitCallback async = new WaitCallback(RunGet);
while(true)
{
Monitor.Enter(number);
if(number>5)
Thread.Sleep(1000);
else
break;
Monitor.Exit(number);
}
if(ThreadPool.QueueUserWorkItem(async,remoteName))
Interlocked.Increment(ref number);
//RunGet(remoteName);
}
while(true)
{
//myResetEvent.Set();
Monitor.Enter(number);
if( number <= 0)
【责任编辑: lanier】