thread = threading.Thread(target=self._run_thread)
时间: 2024-02-13 13:57:58 浏览: 227
根据提供的引用内容,`threading.Thread(target=self._run_thread)`是创建一个Thread对象的语法,其中`target`参数指定了线程要执行的目标函数,即`self._run_thread`。这个Thread对象可以通过调用`start()`方法来启动线程。在`_run_thread`函数中,可以编写线程的具体逻辑。
举个例子,如果我们想要创建一个线程来打印数字,可以这样写:
```python
import threading
class PrintThread(threading.Thread):
def __init__(self, num):
threading.Thread.__init__(self)
self.num = num
def run(self):
print("Thread-{}: {}".format(self.num, self.num))
if __name__ == '__main__':
threads = []
for i in range(5):
thread = PrintThread(i)
threads.append(thread)
thread.start()
```
这个例子中,我们创建了一个名为`PrintThread`的类,继承自`threading.Thread`。在`__init__`方法中,我们传入一个数字`num`,表示这个线程要打印的数字。在`run`方法中,我们使用`print`函数打印出线程的编号和数字。在主程序中,我们创建了5个`PrintThread`对象,并将它们添加到一个列表中。然后,我们遍历这个列表,依次启动每个线程。
阅读全文