擅长:python、mysql、java
<p>你的代码中有一些要点。首先,如果要执行多个函数,并不意味着每次都要像当前那样创建多个进程。每个函数只需要一个进程或线程。
其次,我假设您希望您的函数永远同时运行,所以您需要在每个函数中放置无限循环。你知道吗</p>
<pre><code>from time import sleep
from multiprocessing import Process
def func_1():
# Do Somthing
while True:
print("hello from func_1")
sleep(1)
def func_2():
# Do Somthing
while True:
print("hello from func_2")
sleep(1)
if __name__ == '__main__':
try:
sensor_process = Process(target=func_1)
sensor_process.start()
balance_process = Process(target=func_2)
balance_process.start()
# if you set a control (flag) on both func_1 and func_2 then these two lines would wait until those flags released
sensor_process.join()
balance_process.join()
except(KeyboardInterrupt, SystemExit):
pass
</code></pre>