Administrator
2024-04-26 c4861d2429c2bf3a3f11309ad879b549e62e722d
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()