Hello,
subprocess.call() blocks until the started process has completed. This
makes it unsuitable for starting sumo from a TraCI script. Instead
subprocess.Popen or traci.start() should be used (take a look at the
sourcecode of the start() method in sumo/tools/traci/__init__.py)

If you intend to use multiple traci connections from a single script then
you must use traci.start() with a label to access the connections later.
You can also do
traci.start([...], label="a")
conn1 = traci._connections["a"]
traci.start([...], label="b")
conn2 = traci._connections["b"]

regards,
Jakob




2017-10-03 3:12 GMT+02:00 Luke Kakadukl <[email protected]>:

> Hello,
>
> I'm using Sumo with Traci in Python.
> I want to run multiple simulation in parallel.
> I did find out that this is possible with:
>
>  subprocess.call(["sumo", "-c", "sim1.sumocfg", "--remote-port", "8813"])
>  conn1 = traci.connect(8813)
>  subprocess.call(["sumo", "-c", "sim2.sumocfg", "--remote-port", "8814"])
>  conn2 = traci.connect(8814)
>  conn1.simulationStep() # run 1 step for sim1
>  conn2.simulationStep() # run 1 step for sim2
>
> When I call subprocess.call(...)  simulation hangs at connecting. I did
> try to use several different port number but the result was the same.
> I'm using Windows machine and I also tried to run simulations with
> Firewall turned off, but this did not help.
>
> Does someone know what could be the problem here?
> I'm using latest SUMO nightly build.
>
> *Another question:*
> Is running every simulation in separate process with traci.start([...])  a
> correct way to do?
> [label is not specified, default value is used]
> By process I mean Process object from *multiprocessing* library.
>
> Kind regards,
> Luka
>
> _______________________________________________
> sumo-user mailing list
> [email protected]
> To change your delivery options, retrieve your password, or unsubscribe
> from this list, visit
> https://dev.eclipse.org/mailman/listinfo/sumo-user
>
>
_______________________________________________
sumo-user mailing list
[email protected]
To change your delivery options, retrieve your password, or unsubscribe from 
this list, visit
https://dev.eclipse.org/mailman/listinfo/sumo-user

Reply via email to