Junior — Middle
79
Koje vrste multitaskinga postoje i kako se realizuju?
Компаније где су питане
Одговор од АИ
sobes.tech АИ
Существуют несколько разновидностей многозадачности:
- Процессная многозадачность — одновременное выполнение нескольких процессов, каждый из которых имеет собственное адресное пространство.
- Потоковая многозадачность — выполнение нескольких потоков внутри одного процесса, которые разделяют память.
- Кооперативная многозадачность — переключение между задачами происходит по инициативе самих задач.
- Прерываемая многозадачность — операционная система принудительно переключает задачи.
В Python многозадачность реализуется через:
- Многопоточность (threading) — несколько потоков внутри одного процесса.
- Многопроцессность (multiprocessing) — несколько процессов.
- Асинхронное программирование (asyncio) — управление задачами с помощью событийного цикла.
Пример использования asyncio:
import asyncio
async def say_hello():
print('Hello')
await asyncio.sleep(1)
print('World')
asyncio.run(say_hello())