summaryrefslogtreecommitdiff
path: root/sleekxmpp/xmlstream/xmlstream.py
diff options
context:
space:
mode:
authorLance Stout <lancestout@gmail.com>2013-06-20 09:21:38 -0700
committerLance Stout <lancestout@gmail.com>2013-06-20 09:21:38 -0700
commit37a804320204726480732704036fad9c7f6fff78 (patch)
tree40b70efe8426814b0a13f06ec0c1feac1e7f0bd4 /sleekxmpp/xmlstream/xmlstream.py
parentf4c69d4045156bdc2ae5dfad86a4247a3833a3e0 (diff)
parenta3606d9e4d3dcdf404949c5293545ac0d9ee5803 (diff)
downloadslixmpp-37a804320204726480732704036fad9c7f6fff78.tar.gz
slixmpp-37a804320204726480732704036fad9c7f6fff78.tar.bz2
slixmpp-37a804320204726480732704036fad9c7f6fff78.tar.xz
slixmpp-37a804320204726480732704036fad9c7f6fff78.zip
Merge pull request #244 from anton-ryzhov/speedup
Speedup main threads loops
Diffstat (limited to 'sleekxmpp/xmlstream/xmlstream.py')
-rw-r--r--sleekxmpp/xmlstream/xmlstream.py9
1 files changed, 4 insertions, 5 deletions
diff --git a/sleekxmpp/xmlstream/xmlstream.py b/sleekxmpp/xmlstream/xmlstream.py
index 6de19482..54bc7cdf 100644
--- a/sleekxmpp/xmlstream/xmlstream.py
+++ b/sleekxmpp/xmlstream/xmlstream.py
@@ -49,7 +49,7 @@ RESPONSE_TIMEOUT = 30
#: The time in seconds to wait for events from the event queue, and also the
#: time between checks for the process stop signal.
-WAIT_TIMEOUT = 0.1
+WAIT_TIMEOUT = 1.0
#: The number of threads to use to handle XML stream events. This is not the
#: same as the number of custom event handling threads.
@@ -1632,8 +1632,7 @@ class XMLStream(object):
try:
while not self.stop.is_set():
try:
- wait = self.wait_timeout
- event = self.event_queue.get(True, timeout=wait)
+ event = self.event_queue.get(True, timeout=self.wait_timeout)
except QueueEmpty:
event = None
if event is None:
@@ -1696,13 +1695,13 @@ class XMLStream(object):
while not self.stop.is_set():
while not self.stop.is_set() and \
not self.session_started_event.is_set():
- self.session_started_event.wait(timeout=0.1)
+ self.session_started_event.wait(timeout=0.1) # Wait for session start
if self.__failed_send_stanza is not None:
data = self.__failed_send_stanza
self.__failed_send_stanza = None
else:
try:
- data = self.send_queue.get(True, 1)
+ data = self.send_queue.get(True, timeout=self.wait_timeout) # Wait for data to send
except QueueEmpty:
continue
log.debug("SEND: %s", data)