На данный момент я немного борюсь с 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