ThreadAbstraction
using System;
using System.Threading;
using System.Threading.Tasks;
namespace Renci.SshNet.Abstractions
{
internal static class ThreadAbstraction
{
public static void Sleep(int millisecondsTimeout)
{
Thread.Sleep(millisecondsTimeout);
}
public static void ExecuteThreadLongRunning(Action action)
{
if (action == null)
throw new ArgumentNullException("action");
TaskCreationOptions creationOptions = TaskCreationOptions.LongRunning;
Task.Factory.StartNew(action, creationOptions);
}
public static void ExecuteThread(Action action)
{
if (action == null)
throw new ArgumentNullException("action");
ThreadPool.QueueUserWorkItem(delegate {
action();
});
}
}
}