如:
利用多个线程处理搜索的问题,我们可以发现他很快....
代码部分:
arallelized "find(1)" using the thread module.
Syntax,so the predicate it searches for is wired-in,
etopt
stat *
odo is locked iff there is no work and somebody is busy
__init__ self.mutex = self.todo = odo.acquire()
self.work = self.busy =
job = len(self.work) == 1 odo.release()
odo.acquire()
self.busy == 0 len(self.work) == odo.release()
job = self.busy = self.busy + 1
len(self.work) > odo.release()
self.busy = self.busy - 1
self.busy == 0 len(self.work) == odo.release()
time.sleep(0.00001)
1 job =
func,args = func(*
nothing to do
i range(nworkers-1 odo.acquire()
nworkers = 4
etopt.getopt(sys.argv[1:],'-w:'))
opts,args = getopt.getopt(sys.argv[1:], opt,arg opt == nworkers =