.
C# и ООП для профессионалов. Урок 8. Работа с потоками
Автор megabax   
07.10.2013 г.
New Page 1

C# и ООП для профессионалов. Урок 8. Работа с потоками

Чтобы смотреть урок полностью, подпишитесь на платный раздел.

В платном разделе статья находится здесь.


В этом уроке пойдет речь о таком важном средстве многозадачного программирования, как многопоточность. Для чего нужны потоки? Для параллельного выполнения задач. Пусть, например, наша программа ожидает ввода данных или какого либо события, да пусть хотя бы ответа сервера на запрос. При этом, процессор, по сути простаивает и может быть загружен чем нибудь еще. Например, полезными вычислениями. Или, например, пусть у нас имеются несколько запросов к разным серверам, которые выполняются длительное время. Разумеется, нецелесообразно делать их последовательно. можно запустить эти запросы параллельно в разных потоках, тем самым ускорив выполнения программы.

В общем, вы уже поняли, что потоки это полезная и нужная вещь. Давайте приступим к их изучению....

...

...И так, тестируем нашу программу:

C# и ООП для профессионалов. Урок 8. Работа с потоками

Добавляем еще поток:

C# и ООП для профессионалов. Урок 8. Работа с потоками

Теперь мы видим, что работают одновременно два потока. Хотя и несколько медленнее. Иногда видно, что оба потока тормозят, а иногда работают довольно шустро. Ничего удивительного, фактически, мы выполняем одновременно два цикла, и оба бороться за процессорное время.

Добавить можно и больше потоков:

C# и ООП для профессионалов. Урок 8. Работа с потоками

И все они будут одновременно работать.

 


Скриншоты, помеченные знаком *, являются цитатами и иллюстрациями  программного продукта "Microsoft Visual Studio 2010 Professional", авторское право на который принадлежит корпорации Microsoft.. 


 

 

http://habrahabr.ru/post/126495/

 

Последнее обновление ( 10.08.2023 г. )