ThreadAbstraction
using Renci.SshNet.Common;
using System;
using System.Threading;
using System.Threading.Tasks;
namespace Renci.SshNet.Abstractions
{
internal static class ThreadAbstraction
{
public static Task ExecuteThreadLongRunning(Action action)
{
ThrowHelper.ThrowIfNull(action, "action");
return Task.Factory.StartNew(action, CancellationToken.None, TaskCreationOptions.LongRunning, TaskScheduler.Current);
}
public static void ExecuteThread(Action action)
{
ThrowHelper.ThrowIfNull(action, "action");
ThreadPool.QueueUserWorkItem(delegate {
action();
});
}
}
}