public static class ThreadPool // 提供一個線程池,該線程池可用於執行任務、發送工作項、處理非同步 I/O、代表其他線程等待以及處理計時器。{[SecuritySafeCritical]public static bool QueueUserWorkItem...
public static class ThreadPool // 提供一個線程池,該線程池可用於執行任務、發送工作項、處理非同步 I/O、代表其他線程等待以及處理計時器。 { [SecuritySafeCritical] public static bool QueueUserWorkItem(WaitCallback callBack); [SecuritySafeCritical] public static bool QueueUserWorkItem(WaitCallback callBack, object state); } public delegate void WaitCallback(object state); //表示線程池線程要執行的回調方法.
在調用回調方法時:
ThreadPool.QueueUserWorkItem(new WaitCallback(InsertBattleRecord), new RoomArgs(room, session.AppServer.Log));
報錯:不明白原因。
從網上找到原因:
1、請參見 WaitCallback 委托的聲明:
public delegate void WaitCallback(object state);
由此可見,需要一個無返回值的,並且有一個object型參數的方法才可以匹配。