50 lines
905 B
C#
50 lines
905 B
C#
|
|
using System;
|
|
using System.Threading;
|
|
|
|
namespace AllBase
|
|
{
|
|
public class ThreadTime
|
|
{
|
|
public Thread t;
|
|
public DateTime StartTime;
|
|
public bool IsAlive
|
|
{
|
|
get
|
|
{
|
|
try
|
|
{
|
|
return (t == null ? false : t.IsAlive);
|
|
}
|
|
catch
|
|
{
|
|
return false;
|
|
}
|
|
}
|
|
}
|
|
|
|
public ThreadTime(Thread _t)
|
|
{
|
|
t = _t;
|
|
}
|
|
public void Start()
|
|
{
|
|
t.Priority = ThreadPriority.BelowNormal;
|
|
t.Start();
|
|
StartTime = DateTime.Now;
|
|
}
|
|
public void Abort()
|
|
{
|
|
try
|
|
{
|
|
if(t.IsAlive)
|
|
t.Abort();
|
|
}
|
|
catch
|
|
{
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|