之前为做一个系统要用到多线程的技术,但是这个技术我以前也没有用过,后来上网搜资料写例子练习,也稍微搞懂那么一点。
现在放上来,有不足的地方还请大家只出来啊
//声明线程池
 public Thread[] threadArray;
 
 
 //线程开始
            ThreadStart threadStart = new ThreadStart(run);
            //初始化线程池
            threadArray = new Thread[count];
            //创建线程
            for (int i = 0; i < count; i++)
            {
                threadArray[i] = new Thread(threadStart);
                threadArray[i].Name = "线程" + i.ToString() + "   ";
                threadArray[i].Start();
            }
 
              public void run()
        {
            try
            {
                int count = Convert.ToInt32(txtCount.Text.Trim());
                int m = listLeft.Items.Count;
                while (n < m )
                {
                    lock (this)
                    {
                        listRight.Items.Add(Thread.CurrentThread.Name + listLeft.Items[n].ToString());
                        n++;
                    }
                    Thread.Sleep(100);
                }
                for (int i = 0; i < count; i++)
                {
                    threadArray[i].Abort();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
 
我也是第一次写文章,也不知道写得怎么样,还希望大家多多指点啊