CoreLoop

gone, but not forgotten

CoreLoop was the name of the single non-GIL background thread PySoy used until just before the release of 1.0_beta3.

It lived in a module called soy._core and handled transports, screens, windows, and scenes in one long loop. Rendering took center stage in this loop with ODE rendering several cycles at once just to keep up.

Due to poor organization there were a number of mutex-related issues between the MainThread and CoreLoop resulting in lockups, segfaults, and general poor performance.

CoreLoop was replaced with the soy._internals.LoopThread class which TransportLoop, WindowLoop, and SceneLoop are instances.