kicad/pcbnew/connectivity
Seth Hillbrand 2d8f1df293 Threading: Minimize thread usage
This minimizes the thread usage, particularly during online actions such
as moving items and routing.

UpdateRatsnest:  Minimized the number of atomics by utilizing future
promise.  Avoided updating node-less nets.  Node-less nets are common in
the dynamic ratsnest because the net vector is created from the board
nets by value but only populated with a subset.  So the dynamic ratsnest
calculation always saw every net as dirty and spun up extra threads.

searchConnections: ParallelThreadCount is no longer lower bounded.
Small item counts are handled inline rather than with a separate thread.
2018-10-25 14:19:43 -07:00
..
CMakeLists.txt pcbnew: re-organizing connectivity 2018-10-12 16:31:09 -07:00
connectivity_algo.cpp Threading: Minimize thread usage 2018-10-25 14:19:43 -07:00
connectivity_algo.h pcbnew: refactor connectivity locking 2018-10-12 17:07:31 -07:00
connectivity_data.cpp Threading: Minimize thread usage 2018-10-25 14:19:43 -07:00
connectivity_data.h Ratsnest: Keep connectivity data local 2018-10-24 13:43:09 -07:00
connectivity_items.cpp Organizing connectivity 2018-10-12 16:31:09 -07:00
connectivity_items.h pcbnew: refactor connectivity locking 2018-10-12 17:07:31 -07:00
connectivity_rtree.h pcbnew: Separating connectivity to subdir 2018-10-12 16:31:09 -07:00