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(); }
/// <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(); }