using System.Threading; namespace HL_FristAidPlatform_PreHospitalEmergency { public class ThreadInvoker {/// /// 回调委托 带参数的 /// /// public delegate void CallbackFunc(InvokerClass InvokerClass); /// /// 回调委托的方法 /// public CallbackFunc AsynCallback; /// /// 线程 /// public Thread thread; /// /// 执行循环停止属性 /// public bool Stop = false; /// /// 休眠间隔 /// public int Sleep = 1000; public ThreadInvoker(CallbackFunc callback) { AsynCallback = callback; } public virtual void Start(ThreadStart ThreadStart) { thread = new Thread(ThreadStart); thread.Start(); } public virtual void Start(ParameterizedThreadStart ThreadStart) { thread = new Thread(ThreadStart); thread.Start(); } public class InvokerClass { public string String { get; set; } } } }