多线程在Python中的应用:线程创建和同步示例
在Python中,我们可以使用内置的threading
模块来创建和管理多线程。下面是一些基本的线程创建和同步示例:
- 创建线程:
Thread(target)
:创建一个新线程,目标函数是线程要执行的代码。
import threading
# 线程要执行的代码
def thread_function():
print(f"这是线程 {threading.current_thread().name} 执行的任务")
# 创建线程
thread = threading.Thread(target=thread_function)
- 线程同步:
Lock()
:创建一个锁对象,线程在访问共享资源时可以使用这个锁来保护资源。
import threading
# 共享资源,这里只是一个简单的计数器
counter = 0
# 锁对象
lock = threading.Lock()
def increment_counter():
global counter
with lock:
counter += 1
print(f"当前计数器值: {counter}")
# 创建线程
thread_increment = threading.Thread(target=increment_counter))
以上示例展示了如何创建线程、使用锁进行同步以及在多线程环境中正确管理共享资源。
还没有评论,来说两句吧...