50 lines
1.2 KiB
C#
50 lines
1.2 KiB
C#
using System.Threading;
|
|
|
|
namespace HL_FristAidPlatform_PreHospitalEmergency
|
|
{
|
|
public class ThreadInvoker
|
|
{/// <summary>
|
|
/// 回调委托 带参数的
|
|
/// </summary>
|
|
/// <param name="InvokerClass"></param>
|
|
public delegate void CallbackFunc(InvokerClass InvokerClass);
|
|
/// <summary>
|
|
/// 回调委托的方法
|
|
/// </summary>
|
|
public CallbackFunc AsynCallback;
|
|
/// <summary>
|
|
/// 线程
|
|
/// </summary>
|
|
public Thread thread;
|
|
/// <summary>
|
|
/// 执行循环停止属性
|
|
/// </summary>
|
|
public bool Stop = false;
|
|
/// <summary>
|
|
/// 休眠间隔
|
|
/// </summary>
|
|
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; }
|
|
|
|
}
|
|
}
|
|
}
|