powered by simpleCommunicator - 2.0.27     © 2024 Programmizd 02
Map
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Что под капотом asyncio в Python?
4 сообщений из 4, страница 1 из 1
Что под капотом asyncio в Python?
    #40109357
vi0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я понимаю логику, что есть цикл событий который обходит незавершенные задачи с асинхронными вызовами библиотеки 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
Что под капотом asyncio в Python?
    #40111700
iot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
iot
Гость
vi0
Вот вопрос - что находится под капотом например у asyncio.sleep?

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

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

ось

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

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

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

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


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