我是python多线程编程的新手。但要在合理的时间内运行我的函数,我必须使用它。
在一个在线教程中,我发现了以下基本代码:
import threading
def f(id):
print ("thread function:",id)
return
for i in range(3):
t = threading.Thread(target=f, args=(i,))
t.start()
我得到的结果是:
thread function: 0
thread function: 1
thread function: 2
在我的实际程序中,我有一些参数,这些参数是要从本地文件中读取的行。我想把它传递给目标函数。目标函数执行一些任务,然后将结果写入本地文件。
我的问题:
1)如何指定上述代码中的线程数?
2)让目标函数将结果写入文件是否有问题?多线程可以同时写入吗?有什么预防措施可以避免错误吗?