给出2个例子 #include <iostream> #include <stdlib.h> #include "zthread/guard.h" #include "zthread/mutex.h" using namespace ZThread; using namespace std; #pragma comment(lib,"ZThread_D.lib") class tempCock { Mutex lock; public: void f() { Guard<Mutex> g(lock); { Guard<Mutex, UnlockedScope> h(g); } } }; int main() { tempCock t; t.f(); } 第二个例子是: #include <iostream> #include <stdlib.h> #include "zthread/guard.h" #include "zthread/mutex.h" using namespace ZThread; using namespace std; #pragma comment(lib,"ZThread_D.lib") class tempCock { Mutex lock; public: void f() { Guard<Mutex, TimedLockedScope<500> > h(lock); } }; int main() { tempCock t; t.f(); }