zthread库提供了一个guardedlcass模板来自动为整个类创建同步封装器,来保证该类的每个成员函数将被自动保护 如下所示: #include <zthread/guardedclass.h> #include <iostream> #pragma comment(lib,"ZThread_Z.lib") using namespace ZThread; class MYclass { public: void f1(){} void f2(){} }; int main(int argc, _TCHAR* argv[]) { MYclass a; a.f1(); a.f2(); ZThread::GuardedClass<MYclass> b(new MYclass); b->f1(); b->f2(); _sleep(20000); return 0; } 这样就会保证在每时每刻每个对象只能有同一个函数可以被调用