lambda开启多个线程
时间: 2023-09-20 07:05:58 浏览: 113
注入dll开启多线程
3星 · 编辑精心推荐
在Python中,可以使用`threading`模块来开启多个线程,使用lambda表达式可以简化线程函数的定义。以下是一个lambda开启多个线程的示例代码:
```python
import threading
# 定义lambda函数作为线程函数
thread_func = lambda i: print(f"This is thread {i}")
# 创建多个线程并启动
for i in range(5):
thread = threading.Thread(target=thread_func, args=(i,))
thread.start()
```
上述代码中,`threading.Thread()`函数用于创建新线程,其中`target`参数用于指定线程函数,可以直接使用lambda表达式来定义线程函数。在这个例子中,线程函数打印的信息中包含线程编号,可以根据实际需要修改。创建线程后,可以使用循环语句开启多个线程。
需要注意的是,在开启多个线程时,尽量避免对共享资源的并发访问,以避免出现线程安全问题。可以使用线程锁等机制来保证线程安全性。
阅读全文