|
threadmm::basic::cleanup_guard< Cleaner > Class Template Reference |
Cleaner | Clean up policy |
struct my_cleaner { void operator()() { ... do your clean-up here } }; struct my_thread : public threadmm::thread { void* operator()() { cleanup_guard<my_cleaner> cleaner(my_cleaner()); ... Do your thread stuff here } };
Public Types | |
typedef Cleaner | cleaner_type |
Public Member Functions | |
cleanup_guard (cleaner_type &clenaer) | |
virtual | ~cleanup_guard () |
void | dismiss () |
|
|
|
Construct the clean-up.
|
|
Do clean up if not dismissed.
|
|
Dismiss this clean-up.
|