Ich habe kein Problem mit concurrent.futures, wenn alle meine Prozesse von verschiedenen Funktionen gestartet werden. Aber wenn ich die gleiche Funktion mit verschiedenen Parametern aufrufen möchte, kann ich die Syntax nicht richtig finden. Dies ist, was ich so weit gekommen, aber es funktioniert nicht:Python concurrent.futures Aufruf der gleichen Funktion zweimal
tasks = ((serial_port_local, serial_options_local, serial_port_remote, serial_options_remote, "local"),
(serial_port_remote, serial_options_remote, serial_port_local, serial_options_local, "remote"))
for task in zip(tasks, executor.map(serial_cross_over, tasks)):
print (task)
Dies ist der Fehler aber ich es nicht verstehen: Ich grok
TypeError: serial_cross_over() missing 4 required positional arguments: 'receive_serial_options', 'send_serial_port', 'send_serial_options', and 'source'
Eigentlich nicht wirklich, warum seine komplizierte überhaupt. Sollte ich das nicht einfach können:
executor.submit(some_function(parameter1))
executor.submit(some_function(parameter2))
Aber das funktioniert nicht. Das Programm hängt beim zweiten Senden. Warum? (Korrigieren Sie mich, wenn ich falsch liege)