设置4个线程对象,2个执行加的方法,两个执行减操作
时间: 2023-10-08 13:12:16 浏览: 62
设计4个线程,其中两个对j增加,两个对j减少
好的,以下是一个简单的 Python 代码示例,创建 4 个线程对象,其中 2 个执行加操作,2 个执行减操作:
```python
import threading
# 定义一个全局变量 num,初始值为 0
num = 0
# 定义一个加操作的函数
def add():
global num
for i in range(1000000):
num += 1
# 定义一个减操作的函数
def sub():
global num
for i in range(1000000):
num -= 1
# 创建 4 个线程对象,其中 2 个执行加操作,2 个执行减操作
thread1 = threading.Thread(target=add)
thread2 = threading.Thread(target=add)
thread3 = threading.Thread(target=sub)
thread4 = threading.Thread(target=sub)
# 启动这 4 个线程
thread1.start()
thread2.start()
thread3.start()
thread4.start()
# 等待这 4 个线程执行完毕
thread1.join()
thread2.join()
thread3.join()
thread4.join()
# 输出最终的结果
print(num)
```
在这个示例中,我们定义了一个全局变量 `num`,初始值为 0。然后定义了一个加操作的函数 `add` 和一个减操作的函数 `sub`。在 `add` 函数中,我们使用了一个 for 循环来执行 1000000 次加操作,每次加 1。在 `sub` 函数中,我们使用了一个 for 循环来执行 1000000 次减操作,每次减 1。最后,我们创建了 4 个线程对象,其中 2 个执行加操作,2 个执行减操作,并启动这 4 个线程。最后,我们等待这 4 个线程执行完毕,输出最终的结果,即 `num` 的值。
阅读全文