一、带参数的线程 private void threadrun(){/*/.....*/} Thread thread = new Thread(new ThreadStart(threadrun)); 带参数的线程 如果函数带参数 private void threadrun(String value){/*/.....*/} 那么就需要使用其他方法了 1、ThreadStart starter = delegate { threadrun(yourData); }; 2、生成一个新类来 MyThread myThread= new MyThread(youData); Thread thread = new Thread(new ThreadStart(myThread.threadrun)); 3、//使用线程池 4、Thread t = new Thread (new ParameterizedThreadStart(threadrun)); 2、线程的回调 就是回调主线程的函数。。 最常见的方法就是 public interface myListener { void callBack() ;} 然后在主类中继承该结构 并且实现callBack函数 然后用myListener 传递给线程使用 然后在线程中调用callBack()即可
delegate void MethodInvoker(); this.Invoke(new MethodInvoker(delegate |