Простой пример потоков в C#

Подробности

В данной статье я хочу привести самый простой (по моему мнению) пример использования потоков в c#. Данный пример тестировался в Visual Studio 2015 Community Edition.

 

using System;
// подключаем System.Threading для работы с потоками
using System.Threading;
using System.Collections;

namespace ThreadTest
{
    classMainClass
    {
        publicstaticvoid Main(string[] args)
        {
            // создать поток и назначаем выполняемую функцию
            Thread tr1 = newThread(ThreadFunction); 
            // запускаем поток
            tr1.Start();

            int count = 3;
            while (count > 0)
            {
                // выводим в консоль информацию о том, что выполняется главный поток
                Console.WriteLine("Это главный поток программы!");
                --count;
            }
            // чтобы консоль не закрывалась автоматически
            Console.Read();
        }

        staticvoid ThreadFunction()
        {
            int count = 3;

            while(count>0)
            {
                // выводим в консоль информацию о том, что выполняется дочерний поток
                Console.WriteLine("Это дочерний поток программы");
                count--;
            }
        }
    }
}

В результате выполнения на экран выводится следующее:

csharp thread

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

 

Я написал комментарии в коде, так что вопросо возникнуть не должно, но если возникнут, обязательно пишите их в комментарихя к этой статье или на нашем форуме.

Добавить комментарий



Anti-spam: complete the task
   
   
© 2011 - 2012 LedSoft