用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - python代码库

python进程间通信 多进程数据共享

2022-10-15 作者: Python自学举报

[python]代码库

#python 2

#进程1 server.py
import mmap
import contextlib
import time

# 使用 test.dat 文件来映射内存,分配1024字节的大小,模拟每秒写入最新数据
with open("test.dat", "w") as f:
    f.write('x00' * 1024)

with open('test.dat', 'r+') as f:
    with contextlib.closing(mmap.mmap(f.fileno(), 1024, access=mmap.ACCESS_WRITE)) as m:
        for i in range(1, 10001):
            m.seek(0)
            s = "msg " + str(i)
            s.rjust(1024, 'x00')
            m.write(s)
            m.flush()
            time.sleep(1)



# 进程2 client.py
import mmap
import contextlib
import time

# 从映射文件 test.dat 中加载数据到内存  模拟每秒读取最新数据
while True:
    with open('test.dat', 'r') as f:
        with contextlib.closing(mmap.mmap(f.fileno(), 1024, access=mmap.ACCESS_READ)) as m:
            s = m.read(1024).replace('x00', '')
            print s
    time.sleep(1)




网友评论    (发表评论)


发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...