在仍然运行代码时创建对象

时间:2018-01-26 02:35:59

标签: python multithreading object subprocess

所以我有一些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'。有什么想法吗?

0 个答案:

没有答案
相关问题