Ejemplo n.º 1
0
  while running:
    print('Worker %s is waiting for work'%(str(id)))
    work = db.pop('work')
    if work:
      print('Worker %s got %s'%(id,work))
      while not db.push('done',work):
        print 'Cannot complete my work'
    else:
      print('Worker %s cannot find work'%(id))
    time.sleep(1)


## Assign work
for i in range(0,99):
  print('Creating work %s'%(str(i)))
  db.push('work',i)
print('All work enqueued\n\n')
time.sleep(3)


## Start the workers
running = True
workers = []
for id in range(0,1):
  print('Starting worker %s'%(str(id)))
  t = threading.Thread(target=worker,args=(id,))
  t.start()
  workers.append(t)
  time.sleep(0.5)
time.sleep(5)
Ejemplo n.º 2
0
#!/usr/bin/python
from dbmq import Database
db = Database()
for i in range(0,9)
  print db.push('foo',i)