aboutsummaryrefslogtreecommitdiff
path: root/e2reactor.py
diff options
context:
space:
mode:
authorAndreas Monzner <andreas.monzner@multimedia-labs.de>2007-01-22 18:15:33 +0000
committerAndreas Monzner <andreas.monzner@multimedia-labs.de>2007-01-22 18:15:33 +0000
commit6d87184b8fa7ebe005e5ba19fb311b9e505a72f8 (patch)
tree030ac245e4c9bdc033087b64c2a8b0d8f655b471 /e2reactor.py
parentc9c1118e12d2e2402d3b2e4eb954d1379da4e160 (diff)
downloadenigma2-6d87184b8fa7ebe005e5ba19fb311b9e505a72f8.tar.gz
enigma2-6d87184b8fa7ebe005e5ba19fb311b9e505a72f8.zip
mainloop cleanup/speedup
Diffstat (limited to 'e2reactor.py')
-rw-r--r--e2reactor.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/e2reactor.py b/e2reactor.py
index 7caeb7f1..4f069f91 100644
--- a/e2reactor.py
+++ b/e2reactor.py
@@ -27,6 +27,7 @@ POLL_DISCONNECTED = (select.POLLHUP | select.POLLERR | select.POLLNVAL)
class E2SharedPoll:
def __init__(self):
self.dict = { }
+ self.eApp = getApplication()
def register(self, fd, eventmask = select.POLLIN | select.POLLERR | select.POLLOUT):
self.dict[fd] = eventmask
@@ -35,7 +36,7 @@ class E2SharedPoll:
del self.dict[fd]
def poll(self, timeout = None):
- r = getApplication().poll(timeout, self.dict)
+ r = self.eApp.poll(timeout, self.dict)
return r
poller = E2SharedPoll()
@@ -58,7 +59,8 @@ class PollReactor(posixbase.PosixReactorBase):
else:
if selectables.has_key(fd): del selectables[fd]
- getApplication().interruptPoll()
+
+ poller.eApp.interruptPoll()
def _dictRemove(self, selectable, mdict):
try:
@@ -188,7 +190,7 @@ class PollReactor(posixbase.PosixReactorBase):
self._disconnectSelectable(selectable, why, inRead)
def callLater(self, *args, **kwargs):
- getApplication().interruptPoll()
+ poller.eApp.interruptPoll()
return posixbase.PosixReactorBase.callLater(self, *args, **kwargs)
def install():