自行定义线程函数的内容,并尝试实现多个函数并发执行
时间: 2024-09-28 17:05:36 浏览: 25
在Python中,我们可以自定义线程函数,通常通过继承`threading.Thread`类并覆盖其`run()`方法来实现。这个`run()`方法就是我们所谓的线程主体,即每个线程执行的具体操作。下面是一个简单的例子,我们将创建两个函数`func1`和`func2`,并将它们封装到线程中并发执行:
```python
import threading
# 定义我们要并发执行的函数
def func1():
print("Function 1 is running...")
# 这里可以放置耗时的操作
time.sleep(2)
print("Function 1 finished.")
def func2():
print("Function 2 is running...")
# 同样的,这里也有耗时操作
time.sleep(3)
print("Function 2 finished.")
# 自定义线程类,覆盖run()方法
class CustomThread(threading.Thread):
def run(self):
if self.name == "Thread 1":
func1()
else:
func2()
# 创建并启动线程
thread1 = CustomThread(name="Thread 1")
thread2 = CustomThread(name="Thread 2")
thread1.start()
thread2.start()
# 等待所有线程完成
thread1.join()
thread2.join()
print("Both threads have completed.")
阅读全文