python 进程间利用queue 传递参数

from multiprocessing import Process

def chulibkk(bka,q):
    global connect,con
   for acc in acca:
        result=[]
        aty=str(acc["rootId"])
        userid=str(acc['userId'])
        q.put(userid)
        
def wm0323(q):
    global con,connect
    while 1:
        sql2="select bk from bkdxy where zg<>'2' ORDER BY RAND() LIMIT 5 "
        aa=get_one(sql2)
        sql3="update bkdxy set zg='1' where bk={}".format(aa[0])
        zxupdate(sql3)
        #aa=("64",)
        chulibkk(aa[0],q)
        sql3="update bkdxy set zg='2' where bk={}".format(aa[0])
        zxupdate(sql3)
        
def wm0324(q):
    global con,connect
    while 1:
        if not q.empty():
            va=q.get(True)
            print(va)
            if jiancea(va)==0:
                chulixx(va)
if __name__=='__main__':
    global connect,con
    q = Queue()
    pw = Process(target=wm0323, args=(q,))
    pr = Process(target=wm0324, args=(q,))
##    pw1 = Process(target=wm0323, args=(q,))
##    pw1.start()
    pw.start()
    pr.start()
##    pw1.join()
    pw.join()
    pr.join()

 

posted @ 2022-03-31 12:14  myrj  阅读(185)  评论(0编辑  收藏  举报