如何创建油嘴滑舌的消息来源从Python来的?

2024-10-03 09:07:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我想将一些^{}实例集成到GLib的default main context中。在

{{a3}我可以在图中创建各种各样的套接字。在C中,我相信这是通过创建必要的^{}来完成的,它可能涉及到要选择的廉价和非阻塞调用,然后使用异步.read,写信和交朋友。在

如何从Python创建GSource?班级油嘴滑舌的消息来源是undocumented,并且尝试以交互方式使用该类是徒劳的。在

有没有其他方法可以让我在不诉诸超时的情况下处理^{}模块中的套接字事件(或任何危及潜在吞吐量和CPU使用率的方法)?在


Tags: 实例方法defaultreadmaincontexta3班级
2条回答

在glib.io_add_手表是否(在主回路中添加一个监视fd):

http://library.gnome.org/devel/pygobject/2.26/glib-functions.html#function-glib io-add-watch

下面显示了一种将调度器与glib循环集成的简单方法,非常简单:

from asyncore import dispatcher, loop
from glib import MainLoop, idle_add

def loop_one():
    loop(timeout=0, count=1)
    return True

idle_add(loop_one)

相关问题 更多 >