Py学习  »  Python

如何在python的“线程”模块中指定线程数

user9371654 • 5 年前 • 1568 次点击  

我是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)让目标函数将结果写入文件是否有问题?多线程可以同时写入吗?有什么预防措施可以避免错误吗?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/43449
 
1568 次点击  
文章 [ 1 ]  |  最新文章 5 年前