Python `asyncio` петли событий: как интегрировать другие иностранные петли?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Python `asyncio` петли событий: как интегрировать другие иностранные петли?

Сообщение Anonymous »

На данный момент я немного борюсь с Python asyncio и с циклами событий в целом. Это, вероятно, довольно необычный эксперимент, хотя: я пытаюсь, если бы я мог реализовать свой собственный цикл событий (то есть подклассический асинсио. например Использование Async / синтаксис. Кроме того, я могу добавить и удалить в него «другие основные петли», и это также будет обрабатывать эти. Например, я мог бы добавить к нему петлю Glib, чтобы я мог использовать асинхронные функции в моем проекте GTK. Может быть, даже другие вместе. Я хочу, чтобы этот интерфейс был универсальным, т. Е. Должно быть возможно не только использовать цикл Glib, но и все виды других. Есть ли общий шаблон или идея, как интегрировать основные петли, которые работают для Glib и многих других? В противном случае у меня могло бы просто быть какое -то время True Lo Вызовите gtk_loop.get_context (). итерация (false) для gtk. Это будет постоянно занято одним ядром процессора. Как вы думаете, это возможно (без безумной группы кода, который, возможно, даже трудно поддерживать)? вещи тоже. Есть также https://github.com/jhenstridge/asyncio-glib. Это гораздо более компактно и выглядит интересно. К сожалению, я пока не понимаю этого. Это делает некоторые вещи, о которых я не могу найти много документации. Каков его основной механизм? Похоже, он работает с Unix 'Select (как это делает IMPLOP Event Default), но как это подключается к основному циклу Glib? И это общий подход или очень специфический трюк? Если нет очень важной причины, по крайней мере, считает это не полезным. :)

Подробнее здесь: https://stackoverflow.com/questions/713 ... eign-loops
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»