Лабораторная работа №1. Потоки и процессы
1. Создать поток на основе статического метода без параметров (Start).
2. Создать поток на основе статического метода с параметром (Start).
3. Ожидать завершение порождённого потока в основном потоке без таймаута (Join).
4. Ожидать завершение порождённого потока в основном потоке с таймаутом (Join).
5. Вывести на консоль идентификатор потока в каждом из потоков приложения (ManagedThreadId).
6. Задать имя потока в каждом из потоков приложения, вывести имена потоков до и после их задания (Name).
7. Вывести на консоль состояние порождаемого потока до начала его выполнения, в процессе его выполнения и после его завершения (ThreadState).
8. Принудительно завершить порождённый поток (Abort).
1. Создать новый процесс текущего приложения с передачей аргументов командной строки (Start).
2. Создать новый процесс приложения «Блокнот» (notepad.exe) без передачи аргументов командной строки (Start).
3. Создать новый процесс приложения «Блокнот» (notepad.exe) с передачей аргументов командной строки (Start).
4. Вывести на консоль список названий и идентификаторов всех процессов, запущенных на локальном компьютере (GetProcesses).
5. Вывести на консоль информацию о всех потоках созданного процесса (Threads).
6. Вывести на консоль информацию об объёме физической памяти, занятой созданным процессом (WorkingSet64).
7. Остановить запущенный процесс (Kill).
8. Ожидать завершения запущенного процесса без таймаута (WaitForExit).
9. Ожидать завершения запущенного процесса с таймаутом (WaitForExit).
Творческая часть: дополнительно использовать 2-3 свойства/метода класса System.Diagnostics.Process, не использованные в задании.
Вариант |
Потоки |
Процессы |
|||||||||||||||
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
|
1 |
× |
× |
× |
× |
× |
× |
× |
||||||||||
2 |
× |
× |
× |
× |
× |
× |
|||||||||||
3 |
× |
× |
× |
× |
× |
× |
× |
||||||||||
4 |
× |
× |
× |
× |
× |
× |
|||||||||||
5 |
× |
× |
× |
× |
× |
× |
× |
||||||||||
6 |
× |
× |
× |
× |
× |
× |
|||||||||||
7 |
× |
× |
× |
× |
× |
× |
× |
||||||||||
8 |
× |
× |
× |
× |
× |
× |
|||||||||||
9 |
× |
× |
× |
× |
× |
× |
× |
||||||||||
10 |
× |
× |
× |
× |
× |
× |
|||||||||||
11 |
× |
× |
× |
× |
× |
× |
× |
||||||||||
12 |
× |
× |
× |
× |
× |
× |
|||||||||||
13 |
× |
× |
× |
× |
× |
× |
× |
||||||||||
14 |
× |
× |
× |
× |
× |
× |
|||||||||||
15 |
× |
× |
× |
× |
× |
× |
× |
||||||||||
16 |
× |
× |
× |
× |
× |
× |
|||||||||||
17 |
× |
× |
× |
× |
× |
× |
× |
||||||||||
18 |
× |
× |
× |
× |
× |
× |
|||||||||||
19 |
× |
× |
× |
× |
× |
× |
× |
||||||||||
20 |
× |
× |
× |
× |
× |
× |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.