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

Зачем мне нужен партнер? #вебстартап

Источник: https://falconspace.ru/blog/partnerstvo-pri-razrabotke-proekta---tonkaya-shtuka

1 день ago

Сколько стоит сделать сайт? #вебстартап

Источник: https://falconspace.ru/blog/cenoobrazovanie-v-mire-veb-razrabotki

2 дня ago

Любой проект можно запустить с минимальным бюджетом #вебстартап

Источник: https://falconspace.ru/blog/kak-zapustit-proekt-s-minimumom-zatrat

3 дня ago

Что такое MVP простыми словами? Зачем нужен MVP стартапу?Создание MVP для веб-проекта и других сфер

В этой статье мы рассмотрим такое понятие как - Minimal Viable Product (минимально жизнеспособный продукт).…

4 дня ago

Кто такой Product-owner? #понятия_веб_разработки #вебликбез

https://falconspace.ru/blog/bazovye-voprosy-i-ponyatiya-v-sfere-sozdaniya-veb-proektov - Основы веб-разработки. Базовые понятия для владельца сайта

1 неделя ago

Что такое бизнес-логика? #понятия_веб_разработки #вебликбез

https://falconspace.ru/blog/bazovye-voprosy-i-ponyatiya-v-sfere-sozdaniya-veb-proektov - Основы веб-разработки. Базовые понятия для владельца сайта

1 неделя ago