Хорошо, если вы ищете максимальную производительность вычислений, вы хотите использовать подпроцессы, потому что глобальная блокировка интерпретатора предотвращает одновременный запуск кода с интенсивным использованием вычислений.(Threading и Async хороши для сценариев с интенсивным вводом-выводом.)
Я предлагаю использовать для этого многопроцессорный модуль - он позволяет вам вызывать подпроцессы с использованием собственных конструкций Python вместо вызова fork / exec или беспокойства о том, какой двоичный файлвыполнить.
Сильное извлечение из документов Python:
from multiprocessing import Process
def bot(token):
print(token)
if __name__ == '__main__':
p1 = Process(target=bot, args=('token1',))
p2 = Process(target=bot, args=('token2',))
p1.start()
p2.start()
p1.join()
p2.join()