197157ecf88d553fb991ee1055dad264b127f22c
This fixes an issue when changing port-configuration or toggle strict-i/o of latent multi-out plugins. `Session::auto_connect_thread_run` can run concurrently while ports are added/removed from the GUI thread. The latter invalidates IO::_port PortSet, while the former thread iterates over ports. This also changes the IO-Mutex into a RWLock to allow concurrent access when possible.
Please see the Ardour web site at https://ardour.org/ for all documentation..
For information on building ardour:
https://ardour.org/development.html
Description
Languages
C++
56.5%
C
39.6%
JavaScript
1.3%
Lua
0.9%
Python
0.6%
Other
0.9%