Files
2025-01-25 04:38:09 +08:00

42 lines
1016 B
C#

namespace Thousandto.Update.Download
{
using System;
using System.Runtime.CompilerServices;
using System.Threading;
public class MyThread
{
private int _id;
private Thread _threadIns;
private ManualResetEvent _threadManger;
internal string Name;
public MyThread(int id)
{
this._id = id;
this._threadManger = new ManualResetEvent(false);
}
public void Pause()
{
this._threadManger.Reset();
this._threadManger.WaitOne();
}
public void Resume()
{
this._threadManger.Set();
}
public void Start(ThreadStart run, ThreadPriority priority)
{
this._threadIns = new Thread(run);
this._threadIns.Name = "MyThread : " + this._id;
this._threadIns.Start();
this._threadIns.IsBackground = true;
this._threadIns.Priority = priority;
}
}
}