同时发送消息python脚本

时间:2018-09-04 12:16:41

标签: python linux bash concurrency simultaneous

我为我们拥有的应用程序创建了10个用户帐户 我希望所有这10个用户同时发送消息。

所以我制作了10个.py脚本,每个脚本中只有一个传递`

的系统调用
"name of app cli client, some parameters including email and message"

进行bash操作,然后使用&在一条命令中从bash运行所有命令 我的问题是我该怎么做,但做得更好?

如何从bash并行发送10条消息?没有创建10个单独的.py脚本?任何帮助都很好^^

1 个答案:

答案 0 :(得分:1)

import threading,os

ten_python_scripts = [] # mention all files here

def func(filename):
  x = subprocess.call("python {}".format(filename), shell=True)

threads = []
for filename in ten_python_scripts:
  x = threading.Thread(target=func, args=(filename,))
  threads.append(x)
for thread in threads:
  thread.start()
for thread in threads:
  thread.join()