[英]Multiprocessing python doesn't behave as expected
您好,我正在使用multiprocessing庫從main()
運行兩個不同的函數:
Coap = multiprocessing.Process(target=runCoapSync(iotComponent))
huis=multiprocessing.Process(target=runHuis(iotComponent))
huis.start()
Coap.start()
問題在於,函數runHuis()
不會被觸發,但是如果我注釋運行其他函數的行,則函數runHuis()
按預期工作。 我在代碼的其他地方使用了相同的結構,但是效果很好。
這是兩個函數的代碼:
def runHuis(iotDevice):
print("----------------1---------------")
LCD=iotDevice.connectedHUIs[0]
while True:
LCD.alertHuman(iotDevice.connectedSensors[0].data.value)
def runCoapSync(iotDevice):
print("----------------2---------------")
loop = asyncio.new_event_loop()
asyncio.set_event_loop(loop)
loop.run_until_complete(runCoap(iotDevice))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.