Timer_fd python?有没有等价物

时间:2012-04-18 00:56:35

标签: python linux asynchronous epoll

我想知道如何使用python设置计时器。我目前正在使用select.poll / epoll,创建一个timerfd本来就是最简单的方法。

我看到的另一种方式是在循环检查之后检查我的事件是否通过时间并执行其功能。

其他方法:

import select,time

timeout =0
epoll.register(rpm_file.fileno(), select.EPOLLPRI)

while True:
  events = epoll.poll(0)
  for fileno,event in events:
    #processing fd events...

  now = time.time()
  if now > timeout:
    # timeout events

1 个答案:

答案 0 :(得分:1)

你可以尝试下面名为linuxfd的python包,它包含了timerfd的包装器:
https://github.com/FrankAbelbeck/linuxfd

它由python包索引索引:
https://pypi.python.org/pypi/linuxfd/1.4.4

作者的一些例子:
https://abelbeck.wordpress.com/2014/01/24/more-on-linuxfd-an-example/