Я не бустер-гуру, но я предполагаю, что это так:
В среде MT любые глобальные или общие данные могут иметь более одного потока, пытающегося получить к ним доступ одновременно, что может привести к повреждению данных. MT-осведомленный объект будет использовать синхронизацию (критические секции, мьютексы и т. Д.), Чтобы гарантировать, что только один поток может одновременно получать доступ к данным.
В библиотеке потоков Boost могут быть функции, которые по-прежнему работают в однопоточных программах. В качестве альтернативы, функции могут преобразовываться в no-ops (безвредные функции бездействия), так что одну и ту же программу можно скомпилировать с помощью MT (и функции повышения работают) или однопоточными (и функции повышения ничего не делают) без необходимости изменять код.