我想製作一個簡單的類似服務器的程序,它可以循環運行並讀取並處理髮送給它的消息。當我開始像Server().start
它顯然永遠循環運行。有沒有辦法在後臺運行它,並用數據提供它,這將會繼續?我可以使背景中的類運行一種方法嗎?
class Server:
def __init__(self):
self.messages = []
self.running = False
def start(self):
self.running = True
self.work()
def send_mess(self, message):
self.messages.append(message)
def handle_mess(self):
for mess in self.messages:
self.do_calculations(mess)
def work(self):
while self.running:
self.handle_mess(self)
self.do_some_important_stuff()
def do_some_important_stuff():
pass
def do_calculations():
pass
一個_MUST_指出,通過輸入併發世界(螺栓擰緊)一個打開的蠕蟲討厭即可。 OP,你真的應該多讀一點關於並行環境中發生的併發問題。否則,你必然遲早會遇到一個嚴重的問題,你不知道如何解決。看到你已經理解了'Queue.Queue'(Python3中的'Queue.queue')和''''''''''''事件'''鎖'''信號燈'以及它們的優點。 – Alfe
@Alfe Word!.... –
這幫了很大忙。謝謝。 – user2737120