程式码在
https://ideone.com/3ZTGat
opencc是下面这个版本
https://pypi.org/project/opencc-python-reimplemented/
环境是python3.8, windows8.
#1 result = []
#2 for i in range(total):
#3 res = pool.apply_async(self.func1, args=(i,))
#4 result.append(res)
#5 pool.close()
#6 #pool.join()
#7 self.aa = OpenCC('s2twp')
1. 如果self.aa有设值,程式跑完需要16秒
2. self.aa拿掉的话0.13秒就跑完
3. 如执行pool.join(),结果是0.18秒
4. 把#7把放pool.join前面,并执行pool.join(),结果16秒
5. 把#7加到__init__,并执行pool.join(),结果16秒
6. 把self.aa = OpenCC(..)改成 aa=OpenCC(..), 0.1x秒
感觉只要apply_async的任务跑完前,把OpenCC指给self,就会卡卡的,
问题感觉是出在opencc, 请问有可能是什么原因?
opencc只有一只py档,就下面这只
https://github.com/yichen0831/opencc-python/blob/master/opencc/opencc.py