1. python中的多线程实际上是鸡肋,因为受到全局解释器锁(GIL)的限制。如果想要快速执行算法,可以考虑多进程multiprocessing
2. 涉及多进程multiprocessing,windows应当在cmd环境下执行,直接运行看不到打印输出。因此程序格式可如下:
if __name__=="__main__":
with open('D:\\all_data.csv','r') as f:
reader =csv.reader(f)
for content in reader:
codes.append(content[0])
with Pool(10) as p:
result = p.map(myfun, tuple(codes)) #result为list类型
要做的事太多了,这块其实有好多问题可以研究,因为时间,还是得不停往前走。能找到一种方法,解决自己的问题,或许这在某种程度上,足够了。
公众号“趋势与量化研究”开通了,里面会不定时对机器学习、算法研究内容进行分享,欢迎大家来关注!
微信公众号“趋势与量化研究”,欢迎关注!