multiprocessing如何向进程传递对象参数
import multiprocessing as ms
import cx_Oracle as cx
def main():
try:
conn = cx.connect(user+"/"+password+"@"+host+"/"+service)
conn.autocommit = True
p1 = ms.Pool(5)
cur = getUserID(conn)
for r in generate_namedtuple(cur):
p1.apply_async(testPool,(conn,r.userid))
cur.close
p1.close()
p1.join()
conn.close()
except Exception as e:
print ("error")
def testPool(cnn,userid):
print(cnn)
目的测试多进程,传递一个oracle connection 对象,然后在子进程中连数据库计算,但是只要传递conn参数就不执行testPool函数;换一个字符串类型的产生,能执行,貌似这个不能传递对象类型;像我这个应该怎么写才能传递conn对象,谢谢