delegate port-connections to low priority thread.
authorRobin Gareus <robin@gareus.org>
Sat, 23 Apr 2016 20:11:48 +0000 (22:11 +0200)
committerRobin Gareus <robin@gareus.org>
Sat, 23 Apr 2016 20:11:48 +0000 (22:11 +0200)
commit2a7a64a8738413df27e494e67c31695a429f6edc
tree38919c9b77670ce1c248f3f3e22ea3bcad51f2b4
parentd30b901d8cff95010b261e8ee07d38220d95b7e8
delegate port-connections to low priority thread.

This prevents a deadlock with (some versions) jack:
 * add new instrument track with instrument
 * configure processors (takes processor lock)
 * add I/Os (delivery) -> create ports
 * auto-connect ports
 * jack port-connect -> jack graph re-order
 * Ardour graph-re-order
 * needs processor lock (to check sends)
libs/ardour/ardour/session.h
libs/ardour/session.cc