Categories: ASP.NET

Как запускать поток и ограничивать его по времени

Решение:

public static int outputResult = 10;
public static int functionParameter = 20;

public void Main()
{
outputResult = 1;
Thread newThread = new Thread(new ThreadStart(TestMethod));
newThread.Start();

long duration = 3000;
var sw = new Stopwatch();
sw.Start();
while (true)
{
if (sw.ElapsedMilliseconds > duration) {
sw.Stop(); break;
}
}
newThread.Abort("Information from Main.");
// Wait for the thread to terminate.
newThread.Join();
}

static void TestMethod()
{
try
{
outputResult = functionParameter + 1000;
while (true)
{
Console.WriteLine("New thread running.");
Thread.Sleep(1000);
break;
}
}
catch (ThreadAbortException abortException)
{
Console.WriteLine((string)abortException.ExceptionState);
}

 

Руслан Раянов

Recent Posts

В гору или под гору

http://falcon.web-automation.ru/ - платформа создания бизнес-приложений в виде личных кабинетов

3 дня ago

Опросы клиентов – ключевой инструмент для бизнеса

http://falcon.web-automation.ru/ - платформа создания бизнес-приложений в виде личных кабинетов

5 дней ago

Вежливость – бесплатный способ увеличить показатели бизнеса

http://falcon.web-automation.ru/ - платформа создания бизнес-приложений в виде личных кабинетов

1 неделя ago

Проблема дисбаланса производства и продаж в сфере услуг

В статье разберем распространенную проблему в сфере услуг: либо слишком мало продаж, либо слишком много.…

2 недели ago

Бекап не нужен, когда все хорошо

http://falcon.web-automation.ru/ - платформа создания бизнес-приложений в виде личных кабинетов

2 недели ago

Как увеличить выручку компании в сфере услуг

В этой статье мы углубимся в вопрос повышения выручки. Не ждите серебряной пули, которая сделаем…

2 недели ago