Способы реализации распараллеливания


Синхронные и асинхронные процессы



Pdf просмотр
страница5/5
Дата13.06.2022
Размер0,72 Mb.
#185967
ТипЗадача
1   2   3   4   5
Связанные:
Lektsia 1 (1)

Синхронные и асинхронные процессы
Асинхронные процессы выполняются независимо один от другого. Процесс
А может быть родительским по отношению к процессу В (процесс А должен получить статус завершения от процесса В)
Способы выполнения асинхронных процессов: последовательно, параллельно, с перекрытием.
Примеры выполнения асинхронных процессов.


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


Разделение программы на задачи для параллельного выполнения
Два уровня параллельной обработки – уровень потоков и уровень процессов.
Три способа реализации параллелизма:
- выделение в программе основной задачи, которая инициирует
(активизирует) другие задачи;
- разделение программы на множество отдельно выполняемых процессов;
- разделение программы на несколько подзадач, каждая из которых активизирует другие подзадачи;




Поделитесь с Вашими друзьями:
1   2   3   4   5




База данных защищена авторским правом ©psihdocs.ru 2022
обратиться к администрации

    Главная страница