python 多线程全局变量 怎么写
时间: 2024-04-28 07:16:34 浏览: 151
在Python中,多线程共享全局变量需要注意线程安全性。下面是一种常见的实现方式:
1. 定义全局变量:
在多线程中使用的全局变量需要在所有线程之前进行定义,可以在主线程中定义或者在模块级别定义。
2. 导入`threading`模块:
`threading`模块提供了多线程编程所需的功能。
3. 创建线程类:
创建一个继承自`threading.Thread`的线程类,并重写`run()`方法,在`run()`方法中实现线程的逻辑。
4. 在线程类中使用全局变量:
在线程类中可以直接使用全局变量,无需额外声明。
5. 启动线程:
创建线程对象并调用`start()`方法启动线程。
下面是一个示例代码:
```python
import threading
# 定义全局变量
global_var = 0
# 创建线程类
class MyThread(threading.Thread):
def run(self):
global global_var
# 使用全局变量
global_var += 1
print("Thread {}: global_var = {}".format(self.name, global_var))
# 创建线程对象并启动
thread1 = MyThread()
thread2 = MyThread()
thread1.start()
thread2.start()
```
运行以上代码,你会看到两个线程分别对全局变量进行加一操作,并输出结果。
阅读全文