Синхронные и асинхронные процессы Асинхронные процессы выполняются независимо один от другого.
Процесс А может быть родительским по отношению к процессу В (процесс А должен получить статус завершения от процесса В)
Способы выполнения асинхронных процессов: последовательно, параллельно, с перекрытием.
Примеры выполнения асинхронных процессов.
1.
2.
3.
Особенности асинхронных процессов:
- совместное
использование ресурсов (требуется синхронизация
(взаимодействие) при разделении ресурсов);
- совместное использование ресурсов возможно в ситуации, когда асинхронные процессы выполняются параллельно.
Синхронные процессы – процессы с
чередующимся выполнением (например, блокирование процесса А до окончания выполнения процесса В).
Процесс А
Процесс В
Процесс А
Процесс В
Процесс С
Процесс А
Процесс В
Процесс А
Процесс В ожидание ожидание ожидание выполняется выполняется
выполняется ожидает Разделение программы на задачи для параллельного выполнения Два уровня параллельной обработки – уровень потоков и уровень процессов.
Три способа реализации параллелизма:
- выделение в
программе основной задачи,
которая инициирует (активизирует) другие задачи;
- разделение программы на множество отдельно выполняемых процессов;
- разделение программы на
несколько подзадач, каждая из которых активизирует другие подзадачи;