No. we use the size of m_TableNameToLoader (the list of active tables) to determine if we need to initialize the partitionProcessor threads. If the size is 0 allocate, in Close() if size drops to 0 send poison tables to the partitionprocessors and clean up vblGlobals.