FCT
载入中...
搜索中...
未找到
Semaphore.h
浏览该文件的文档.
1//
2// Created by Administrator on 2025/4/1.
3//
4#ifndef SEMAPHORE_H
5#define SEMAPHORE_H
7namespace FCT
8{
9 namespace RHI
10 {
11 class Semaphore : public FCT::RefCount,public FCT::DeletableTrait<Semaphore>
12 {
13 public:
15 {
16
17 }
18 virtual ~Semaphore() = default;
19 //实在需要reset可以 调用create,但是不推荐
26 virtual void create() = 0;
32 virtual void destroy() = 0;
33 void deleteThis() override {
34 if (!this->applyDeleter(this)) {
35 FCT_DELETE(this);
36 }
37 }
38 protected:
39
40 };
41 }
42}
43
44
45#endif //SEMAPHORE_H
#define FCT_DELETE(args)
用于自定义对象销毁行为
bool applyDeleter(Semaphore *ptr)
virtual ~Semaphore()=default
virtual void destroy()=0
销毁一个 信号量
virtual void create()=0
创建 信号量
void deleteThis() override