37,719
社区成员
发帖
与我相关
我的任务
分享
import multiprocessing
import time
import sys
def run(queue):
while True:
mid=queue.get()
if mid != -1:#queue.qsize()>0:
#~ mid=queue.get()
print "queid:%s,size:%s" % (mid,queue.qsize())
else:
print "queue empty"
break
def queueuein(minid,maxid,id,queue):
while True:
if minid<id:
if minid+9999>=id:
maxid=id
elif minid+9999<id:
maxid=minid+9999
queue.put(minid)
minid=maxid+1
else :
#~ print queue.qsize()
#~ queue.cancel_join_thread()
queue.put(-1)
print "i'm quit:%s,%s" % (minid,maxid)
break
def main():
print "Time Begin:",time.strftime('%Y-%m-%d %X',time.localtime())
queue=multiprocessing.Queue()
process = multiprocessing.Process(target=queueuein,args=(1,0,184880596,queue,))
process.start()
#~ process.join()
run(queue)
if __name__ == '__main__':
main()