我想要两个线程,那就是说thread1
和thread2
。 thread1
将'C++'作为输入,并输出['c','+','+'],并将其放入列表中,即res
; 和thread2
以'python'为输入,并输出['p','y','t','h','o','n'],并将其放入res
。所以在处理后,res将会是[['c','+','+'],['p','y','t','h','o','n']],而不是[['p','y','t','h','o','n'],['c','+','+']]。逻辑就像下面的代码,但我想要一个线程版本代码。python线程来顺序处理数据
train_set = [
'c++',
'python',
]
def to_list(item):
return list(item)
res = list(map(to_list, train_set))
print(res) # [['c', '+', '+'], ['p', 'y', 't', 'h', 'o', 'n']]
这不能在python3.6下工作吗? –
没有python版本的问题,执行线程的时间,我编辑了我的文章,它会运行20次,并给予足够的时间执行两个线程。 – Dadep
@Dadep当然,'print'语句在Python 3上不起作用,所以你还没有在那个版本上测试过。 –