StableVersion4.3/HL_FristAidPlatform_PreHosp.../ThreadInvoker.cs

50 lines
1.2 KiB
C#
Raw Normal View History

2024-03-11 09:47:34 +08:00
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; }
}
}
}