python中的BaseManager通訊(一)檔案三分

來源:互聯網
上載者:User

標籤:

可以在windows下單機運行

主部分(提供伺服器)

1 #mainfirst.py2 from multiprocessing.managers import BaseManager3 import Queue4 queue = Queue.Queue()5 class QueueManager(BaseManager): pass6 QueueManager.register(‘get_queue‘, callable=lambda:queue)7 m = QueueManager(address=(‘127.0.0.1‘, 50000), authkey=‘abc‘)8 s = m.get_server()9 s.serve_forever()

發送訊號部分(發送)

1 #subfirst.py2 from multiprocessing.managers import BaseManager3 class QueueManager(BaseManager): pass4 QueueManager.register(‘get_queue‘)5 m = QueueManager(address=(‘127.0.0.1‘, 50000), authkey=‘abc‘)6 m.connect()7 queue = m.get_queue()8 queue.put(‘hello‘)

接收訊號部分(接收)

#subsec.pyfrom multiprocessing.managers import BaseManagerclass QueueManager(BaseManager): passQueueManager.register(‘get_queue‘)m = QueueManager(address=(‘127.0.0.1‘, 50000), authkey=‘abc‘)m.connect()queue = m.get_queue()print queue.get()print m.address

結果:

hello
(‘127.0.0.1‘, 50000)

運行時:不能關掉主部分(提供服務)。發送與接收無所謂先後。

還有一章是python中的BaseManager通訊(二)檔案三分。提供服務部分。對本章的發送,接收部分一樣有效

python中的BaseManager通訊(一)檔案三分

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.