Гость
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Что под капотом asyncio в Python? / 4 сообщений из 4, страница 1 из 1
05.11.2021, 10:55
    #40109357
vi0
vi0
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что под капотом asyncio в Python?
Я понимаю логику, что есть цикл событий который обходит незавершенные задачи с асинхронными вызовами библиотеки asyncio.
Ниже привожу пример.

Вот вопрос - что находится под капотом например у asyncio.sleep?
Кто держит эту паузу в итоге?
Это возможности операционной системы или в разных языках реализуется по разному?
Почему только недавно стали вводить в языки асинхи?

Код: python
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
import asyncio

async def func1():
    print('start')
    await asyncio.sleep(1)
    print('finish')

async def func2():
    for i in range(6):
        print(i)
        await asyncio.sleep(.25)

async def main():
    task1 = asyncio.create_task(func2())
    task2 = asyncio.create_task(func1())

    await task1
    await task2

asyncio.run(main())



Вывод:

0
start
1
2
3
finish
4
5
...
Рейтинг: 0 / 0
13.11.2021, 14:59
    #40111700
iot
iot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что под капотом asyncio в Python?
vi0
Вот вопрос - что находится под капотом например у asyncio.sleep?

ничего необычного, вот хороший ответ с тестовым кодом , плюс можно заглянуть в исходник

vi0
Кто держит эту паузу в итоге? Это возможности операционной системы или в разных языках реализуется по разному?

ось

vi0
Почему только недавно стали вводить в языки асинхи?

конкурентность существует давно, модуль threading в питоне
почему-то напрашивается ещё эта ссылка

возможно будет полезно
...
Рейтинг: 0 / 0
27.11.2021, 19:11
    #40115559
vi0
vi0
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что под капотом asyncio в Python?
iot, спасибо
вот еще выступление нашел классное
YouTube Video
...
Рейтинг: 0 / 0
10.12.2021, 15:44
    #40119011
uProger
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что под капотом asyncio в Python?
vi0,

Можно в документацию глянуть
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Что под капотом asyncio в Python? / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]