Administrator
2025-02-11 a9ee1cacfa6a7dd9cf157155d66827a3e6c517e6
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import multiprocessing.shared_memory
 
 
def producer(shr):
    with shr.txn() as shm:
        for i in range(10):
            shm[i] = i
 
 
def consumer(shr):
    with shr.txn() as shm:
        for i in range(10):
            print(shm[i])
 
 
if __name__ == "__main__":
    with multiprocessing.shared_memory.SharedMemory(create=True, size=80) as shr:
        p1 = multiprocessing.Process(target=producer, args=(shr,))
        p2 = multiprocessing.Process(target=consumer, args=(shr,))
        p1.start()
        p2.start()
        p1.join()
        p2.join()