C# и ООП для профессионалов. Урок 8. Работа с потоками |
Автор megabax | |
07.10.2013 г. | |
C# и ООП для профессионалов. Урок 8. Работа с потокамиЧтобы смотреть урок полностью, подпишитесь на платный раздел. В платном разделе статья находится здесь. В этом уроке пойдет речь о таком важном средстве многозадачного программирования, как многопоточность. Для чего нужны потоки? Для параллельного выполнения задач. Пусть, например, наша программа ожидает ввода данных или какого либо события, да пусть хотя бы ответа сервера на запрос. При этом, процессор, по сути простаивает и может быть загружен чем нибудь еще. Например, полезными вычислениями. Или, например, пусть у нас имеются несколько запросов к разным серверам, которые выполняются длительное время. Разумеется, нецелесообразно делать их последовательно. можно запустить эти запросы параллельно в разных потоках, тем самым ускорив выполнения программы. В общем, вы уже поняли, что потоки это полезная и нужная вещь. Давайте приступим к их изучению.... ... ...И так, тестируем нашу программу: Добавляем еще поток: Теперь мы видим, что работают одновременно два потока. Хотя и несколько медленнее. Иногда видно, что оба потока тормозят, а иногда работают довольно шустро. Ничего удивительного, фактически, мы выполняем одновременно два цикла, и оба бороться за процессорное время. Добавить можно и больше потоков: И все они будут одновременно работать.
Скриншоты, помеченные знаком *, являются цитатами и иллюстрациями программного продукта "Microsoft Visual Studio 2010 Professional", авторское право на который принадлежит корпорации Microsoft..
http://habrahabr.ru/post/126495/
|
|
Последнее обновление ( 10.08.2023 г. ) |
« След. | Пред. » |
---|