Программы всегда будут запускаться локально на одном и том же компьютере (и в одном и том же экземпляре ОС)
Многопроцессорная обработка позволяет иметь удаленный параллелизм .
Реализация программ останется в Python
Да и нет.Вы можете обернуть другую команду в функцию Python.Это будет работать, например:
from multiprocessing import Process
import subprocess
def f(name):
subprocess.call(["ls", "-l"])
if __name__ == '__main__':
p = Process(target=f, args=('bob',))
p.start()
p.join()
Скорость важна
Это зависит от ряда факторов:
- скольконакладные расходы приведут к координации между процессами?
- сколько ядер у вашего процессора?
- сколько дискового ввода-вывода требуется каждому процессу?Работают ли они на одном физическом диске?
- ...
Возможно ли, если процессы python запускались пользователем независимо друг от друга, т. Е. Один из них не появлялсядругой?
Я не специалист по этому вопросу, но однажды я реализовал нечто подобное, используя файлы для обмена данными [в основном выходной файл одного процесса отслеживался как входной источник другим,и наоборот].
HTH!