Thread
using System.Threading.Tasks;
namespace System.Reactive.Concurrency
{
internal sealed class Thread
{
private readonly ThreadStart _start;
public string Name { get; set; }
public bool IsBackground { get; set; }
public Thread(ThreadStart start)
{
_start = start;
}
public void Start()
{
Task.Factory.StartNew(Run, TaskCreationOptions.LongRunning);
}
private void Run()
{
_start();
}
}
}