在Python中,可以使用`multiprocessing`模塊來創建多進程,并使用`Value`或`Array`來共享變量。以下是一個示例代碼,演示了如何在多進程中共享變量并修改它:
```python
import multiprocessing
def modify_var(var):
var.value += 1
if __name__ == '__main__':
shared_var = multiprocessing.Value('i', 0) # 創建一個共享的整型變量
processes = []
for _ in range(3): # 創建3個進程
p = multiprocessing.Process(target=modify_var, args=(shared_var,))
p.start()
processes.append(p)
for p in processes:
p.join()
print("Final value of shared variable:", shared_var.value)
```
在上面的代碼中,首先創建了一個共享的整型變量`shared_var`,然后創建了3個進程,每個進程通過調用`modify_var`函數來對共享變量進行修改。最后,等待所有進程執行完畢,并輸出最終的共享變量的值。
值得注意的是,在多進程共享變量時,需要確保對共享變量的訪問是安全的。在上面的例子中,由于`shared_var.value += 1`是一個原子操作,因此不需要額外的保護措施。但如果涉及到復雜的操作或者多個進程同時修改共享變量,就需要使用`Lock`等同步工具來保證數據的一致性。