summaryrefslogtreecommitdiffstats
path: root/src/engine/SCons/Job.py
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2003-10-18 19:22:25 (GMT)
committerSteven Knight <knight@baldmt.com>2003-10-18 19:22:25 (GMT)
commite48bef4f0520f04d71dfa2654621f3aa8a4fabe9 (patch)
treeeb654ea23be6a82f3a29d8b451e652d9cd2e883b /src/engine/SCons/Job.py
parent528ebad33f8ecbe8401ef779ce64648a7de0851a (diff)
downloadSCons-e48bef4f0520f04d71dfa2654621f3aa8a4fabe9.zip
SCons-e48bef4f0520f04d71dfa2654621f3aa8a4fabe9.tar.gz
SCons-e48bef4f0520f04d71dfa2654621f3aa8a4fabe9.tar.bz2
Allow SConsignFile() to take a dbm module argument; portability fixes. (Ralf W. Grosse-Kunstleve) Make ParseConfig() and env.Append() work regardless of initial construction variable values. Make new Dir() support work with empty directories and timestamps. Make the new Queue-based Job implementation portable to Python 1.5.2.
Diffstat (limited to 'src/engine/SCons/Job.py')
-rw-r--r--src/engine/SCons/Job.py10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/engine/SCons/Job.py b/src/engine/SCons/Job.py
index 0c01b85..b5296dc 100644
--- a/src/engine/SCons/Job.py
+++ b/src/engine/SCons/Job.py
@@ -136,9 +136,9 @@ class Worker(threading.Thread):
try:
task.execute()
except:
- ok = False
+ ok = 0
else:
- ok = True
+ ok = 1
self.resultsQueue.put((task, ok))
@@ -147,8 +147,8 @@ class ThreadPool:
def __init__(self, num):
"""Create the request and reply queues, and 'num' worker threads."""
- self.requestQueue = Queue.Queue()
- self.resultsQueue = Queue.Queue()
+ self.requestQueue = Queue.Queue(0)
+ self.resultsQueue = Queue.Queue(0)
# Create worker threads
for i in range(num):
@@ -165,7 +165,7 @@ class ThreadPool:
def get_nowait(self):
"""Remove and result a result tuple from the results queue
without blocking."""
- return self.get(False)
+ return self.get(0)
class Parallel:
"""This class is used to execute tasks in parallel, and is somewhat