Изменения документа Потоки и задачи

Редактировал(а) Alexandr Fokin 2025/04/09 12:22

<
От версии < 1.8 >
отредактировано Alexandr Fokin
на 2022/07/29 03:13
К версии < 1.4 >
отредактировано Alexandr Fokin
на 2022/07/29 02:47
>
Изменить комментарий: К данной версии нет комментариев

Комментарий

Подробности

Свойства страницы
Содержимое
... ... @@ -1,4 +1,4 @@
1 -=== Thread and Task ===
1 +==== Thread and Task ====
2 2  
3 3  |(% style="width:110px" %) |(% style="width:167px" %) |(% style="width:1230px" %)
4 4  |(% style="width:110px" %)**Thread Pool**|(% style="width:167px" %)Пул потоков|(% style="width:1230px" %)(((
... ... @@ -5,12 +5,7 @@
5 5  Одна из задач пула - более оптимальное использование потоков, переиспользование.
6 6  Операция создания потока является относительно дорогой, поэтому с точки зрения производительности более выгодно может быть переиспользовать один и тот же поток, последовательно выполняя несколько Task (задач).
7 7  )))
8 -|(% style="width:110px" %)**Thread**|(% style="width:167px" %)Поток исполнения|(% style="width:1230px" %)(((
9 -Поток исполнения в приложении.
10 -
11 -Если несколько потоков взаимодействуют с одним и тем-же объектом параллельно, может возникнуть необходимость использования конструкций для синхронизации.
12 -Любой объект можно оценить с точки зрения Thread-Safe (потокобезопасности). Например безопасен на только на чтение, но не на запись.
13 -)))
8 +|(% style="width:110px" %)**Thread**|(% style="width:167px" %)Поток исполнения|(% style="width:1230px" %)Поток исполнения в приложении.
14 14  |(% style="width:110px" %)**Task**|(% style="width:167px" %)Задача|(% style="width:1230px" %)(((
15 15  Логическая задача, которая может выполниться в Thread (потоке) из Thread Pool (пула потоков).
16 16  Для Task (задачи), которые будет выполняться длительное время стоит использовать метку.
... ... @@ -28,22 +28,15 @@
28 28  
29 29  ----
30 30  
31 -=== Потоки переднего плана и фоновые потоки ===
26 +==== Потоки переднего плана и фоновые потоки ====
32 32  
33 33  |(% style="width:318px" %) |(% style="width:1203px" %)
34 34  |(% style="width:318px" %)Потоки переднего плана (foreground threads)|(% style="width:1203px" %)Приложение не будет остановлено, пока живы потоки переднего плана (Если это не экстренное завершение).
35 -|(% style="width:318px" %)Фоновые потоки (background threads)|(% style="width:1203px" %)(((
36 -Наличие запущенных фоновых потоков не препятствует завершению приложения.
30 +|(% style="width:318px" %)Фоновые потоки (background threads)|(% style="width:1203px" %)Наличие запущенных фоновых потоков не препятствует завершению приложения.
37 37  
38 -Task запущенный на обработку через API  {{code language="c#"}}Task.Run(...){{/code}} скорее всего попадет на выполнение в фоновый поток.
39 -)))
40 -
41 -{{code language="c#"}}
42 -//Проверка информации о текущем потоке
43 -Thread.CurrentThread.IsBackground
44 -{{/code}}
45 -
46 46  Потоки переднего плана и фоновые потоки
47 47  [[https:~~/~~/professorweb.ru/my/csharp/thread_and_files/1/1_6.php>>url:https://professorweb.ru/my/csharp/thread_and_files/1/1_6.php]]
48 48  
49 49  ----
36 +
37 +