|
Chromium Embedded Framework (CEF)
122.0.1+gf3f83ff+chromium-122.0.6261.6
|
Use this struct in conjuction with refcounted types to ensure that an object is deleted on the specified thread. More...
#include "include/wrapper/cef_helpers.h"
Static Public Member Functions | |
| template<typename T > | |
| static void | Destruct (const T *x) |
Use this struct in conjuction with refcounted types to ensure that an object is deleted on the specified thread.
For example:
class Foo : public base::RefCountedThreadSafe<Foo, CefDeleteOnUIThread> {
public:
Foo();
void DoSomething();
private:
// Allow deletion via scoped_refptr only.
friend struct CefDeleteOnThread<TID_UI>;
friend class base::RefCountedThreadSafe<Foo, CefDeleteOnUIThread>;
virtual ~Foo() {}
};
base::scoped_refptr<Foo> foo = new Foo();
foo->DoSomething();
foo = NULL; /// Deletion of |foo| will occur on the UI thread.
|
inlinestatic |