Exemple #1
0
        public void ThreadStartMethod2(object arg)
        {
            int workcount = Convert.ToInt32(numericUpDown2.Value);//定义总数

            ///  _count = workcount * 100;

            thread = new ThreadMulti(workcount, workcount);

            thread.WorkMethod    = new ThreadMulti.DelegateWork(DoWork2);
            thread.CompleteEvent = new ThreadMulti.DelegateComplete(WorkComplete2);
            thread.Start();
        }
Exemple #2
0
        /// <summary>
        /// 用一个线程来启动
        /// </summary>
        /// <param name="arg"></param>
        public void ThreadStartMethod(object arg)
        {
            //初始化变量
            _index   = 0;
            _count   = 0;
            _percent = 0;

            int workcount = 50;

            _count = workcount * 100;

            //实例化多线程辅助类并启动
            ThreadMulti thread = new ThreadMulti(workcount);

            thread.WorkMethod    = new ThreadMulti.DelegateWork(DoWork);           //执行任务的函数
            thread.CompleteEvent = new ThreadMulti.DelegateComplete(WorkComplete); //所有任务执行完毕的事件
            thread.Start();
        }