写一个多线程的函数例子,python代码
时间: 2023-08-31 11:27:15 浏览: 112
python多线程实例
### 回答1:
```python
import threading
def worker():
"""thread worker function"""
print('Worker')
threads = []
for i in range(5):
t = threading.Thread(target=worker)
threads.append(t)
t.start()
```
这是一个简单的 Python 多线程函数示例。在这个例子中,我们定义了一个名为 worker 的函数,该函数打印 "Worker"。然后,我们创建了 5 个线程,每个线程都调用 worker 函数,并启动这些线程。
代码中的 threading 模块提供了 Python 中的多线程功能。我们使用 threading.Thread 类来创建线程,并将 worker 函数作为参数传递给该类的构造函数。
注意,如果你想要等待所有线程完成之后再退出程序,可以使用 threading.join() 方法来实现。
```
```python
# wait for all threads to complete
for t in threads:
t.join()
print("Exiting Main Thread")
```
### 回答2:
下面是一个简单的多线程函数的例子,使用Python编写:
```python
import threading
def print_number(num):
print("当前线程ID: {}".format(threading.get_ident()))
print("数字: {}".format(num))
def main():
threads = []
for i in range(5):
# 创建线程
t = threading.Thread(target=print_number, args=(i,))
threads.append(t)
# 启动线程
t.start()
# 等待所有线程完成
for t in threads:
t.join()
if __name__ == "__main__":
main()
```
这个例子创建了5个线程,并且每个线程打印一个数字。在主函数中,使用`threading.Thread`创建了多个线程,并且指定了要执行的函数`print_number`和参数。
然后通过调用`start()`方法启动每个线程,线程开始运行并执行相应的函数。最后使用`join()`方法来等待所有线程完成。
每个线程的ID可以通过`threading.get_ident()`获得,并且可以打印出当前线程的ID。
### 回答3:
下面是一个多线程函数的例子,用Python编写:
```python
import threading
# 定义一个多线程函数
def print_numbers():
for i in range(1, 11):
print(i)
# 创建两个线程
thread1 = threading.Thread(target=print_numbers)
thread2 = threading.Thread(target=print_numbers)
# 启动线程
thread1.start()
thread2.start()
# 等待两个线程执行完毕
thread1.join()
thread2.join()
# 输出完成提示
print("线程执行完毕!")
```
这个例子中,我们定义了一个名为`print_numbers`的函数,用于打印数字1到10。然后我们创建了两个线程,分别执行`print_numbers`函数。通过调用`start()`方法启动线程,线程会同时执行`print_numbers`函数中的循环打印操作。最后,我们使用`join()`方法等待两个线程执行完毕,并输出一个提示信息。
阅读全文