所以我有一些python代码可以创建像这样的对象:
paramToPassa = 'test'
paramToPassb = 'test2'
paramToPassc = 'test3'
paramToPassd = 'test4'
#... so on
objectToCreate = continuouslyRunningObject(paramToPassa, paramToPassb)
print('test')
objectToCreate2 = continouslyRunningObject(paramToPassc, paramToPassd)
对象使用while True:
循环实例化,因此它在创建后无限期地运行(它最终会终止,但时间会有所不同)。问题是我想同时创建objectToCreate2
并让它与objectToCreate
同时运行。通常,print
语句仅在objectToCreate2
完成运行后与objectToCreate
一起调用。有没有办法轻松地做到这一点,还是我必须研究多线程/这种性质的东西?谢谢!
编辑:尝试使用Multiprocessing.Process创建像这样的对象......
a = Process(target=continouslyRunningObject, args=(paramToPassa, paramToPassb))
a.start()
但现在我收到错误'TypeError: can't pickle _thread.lock objects'
。有什么想法吗?