MachineRoom
static MachineRoom* sInstance;
MachineRoom* MachineRoom::sInstance = NULL;
pthread_once_t MachineRoom::sOnceControl = PTHREAD_ONCE_INIT;
MachineRoom::AttachBarberPole(this);
MachineRoom::DetachBarberPole(this);
fSpinLoopThread = spawn_thread(&MachineRoom::_StartSpinLoop,
sInstance = new MachineRoom();
static_cast<MachineRoom*>(instance)->_SpinLoop();
pthread_once(&sOnceControl, &MachineRoom::_Initialize);