Я начинаю узнавать про потоки, и я написал этот код.Одна нить приостановка
static void Main(string[] args)
{
Thread DoAction = new Thread(StartAction);
DoAction.Start();
for (int i = 0; i < 10000000; i++)
{
Console.WriteLine("Main Thread: {0}", i);
if (i == 10000) DoAction.Suspend();
}
}
static void StartAction()
{
for(int i=0;i<int.MaxValue;++i)
{
Console.WriteLine(i);
}
}
Когда i == 10000 мое приложение остановилось. Я хочу приостановить только DoAction Thread
Это устаревший API, который вы не должны использовать. Я предлагаю вам потратить ваше время более выгодно на изучение API, которые * не были устаревшими или, еще лучше, абстракциями более высокого уровня, такими как задачи. –
Спасибо. Я следую вашим советам – user3926523
Вы можете использовать этот тип кода, чтобы получить некоторое представление о потоковой передаче в целом (этот вопрос является хорошим примером), но Джон прав, ничто из этого не должно появляться в производственном коде. –