Linux中国 Linux中国门户站!
设为主页 设为主页
收藏本站 收藏本站
 
当前位置 :首页 ->编程语言 ->ASP.NET ->正文

远程注册表读取,与多线程池的应用

来源:Linuxdby.com 作者:Webmaster 时间:2007-06-04 点击: [收藏] [投稿]

一般用在域环境下,读取客户机注册的配制信息.
主要代码如下:

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)
                    break;
                else
                    Thread.Sleep(1000);
                Monitor.Exit(number);
            }
            MessageBox.Show("完成");

           
        }

        private void RunGet(object ip)
        {
            try
            {
                RegistryKey environmentKey = null;

 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<



上一篇:用C#访问ACCESS数据库问题   下一篇:用C#+WMI实现获取w3wp进程对应的应用程序池

文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论
更多相关文章
Power by linux-cn.com 粤ICP备05006655号