不过呢,你是要做C/S架构还是B/S架构??
1、请参见 WaitCallback 委托的声明:public delegate void WaitCallback(object state);
由此可见,需要一个无返回值的,并且有一个object型参数的方法侍模才可以匹配。
问题中的t1满足,t2没有参数,所以不满足。
2、ThreadPool有一个默认的上限和下限,即线程池中同时存在的最大的线程数和默认的保留线程数。
好像.net默认上限是25
可以通过 ThreadPool.GetMaxThreads方法 来获取线程池老握缓的当前上皮旦限和下限值。
通过ThreadPool.SetMaxThreads方法来设置线程池的当前上限和下限值。
每个进程都有一个线程池,线程池是系统默认的;并不是所有定义的线程自动地被加入到线程池中。能自动加入线程池中的线程有以下几个情况:
用 Task 或 Task<TResult>对象来异步执行某些任务
来自 System.Threading.Timer 类的回调
I/O异步 *** 作(如SOCKET异步明袜收发、SerialPort异步收发)穗衡
你自己定义线程,可以使用激族激ThreadPool.QueueUserWorkItem方法,将自定义线程加入到线程池中。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)