python 进程间如何共享内存 请给个实例 多谢
我想写个python程序,共享出一块内存 让其他的python程序可以从这块内存中读取数据 请注意 是进程间 不是线程 请大家指教 多谢
[解决办法]
class Server(object): def __init__(self): def open(self): self.server = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM) flag = fcntl.fcntl(self.server, fcntl.F_GETFD) fcntl.fcntl(self.server, fcntl.F_SETFD, flag or fcntl.FD_CLOEXEC) self.server.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, True) def close(self): if self.server: self.server.close() if self.sock: self.sock.close() def listen(self, file=SOCK_FILE): try: os.remove(file) except OSError: pass self.server.bind(file) self.server.listen(1) def accept(self): self.sock, self.addr = self.server.accept()class Client(object): def __init__(self): def open(self): self.sock = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM) def close(self): if self.sock: self.sock.close() def connect(self, file=SOCK_FILE): self.sock.connect(file)