diff --git a/.gitee/PULL_REQUEST_TEMPLATE.zh-CN.md b/.gitee/PULL_REQUEST_TEMPLATE.zh-CN.md new file mode 100644 index 0000000000000000000000000000000000000000..50bda99c1a2f5e13b1b844f32310f770ac23d050 --- /dev/null +++ b/.gitee/PULL_REQUEST_TEMPLATE.zh-CN.md @@ -0,0 +1,30 @@ +**Description:** + +**Issue number:** + +**Test & Result:** + +**CodeCheck:** + +- [X] test + +| 自检项 | 自检结果 | +| ------------------------------------------------------------ | -------- | +| 涉及跨进程调用的相关操作需要抛至主线程或加锁防止并发 | - [X] | +| 成员变量进行赋值或创建需要排查并发 | - [X] | +| 谨慎在lambda表达式中使用引用捕获 | | +| 谨慎在未经拷贝的情况下使用外部传入的string、C字符串 | | +| map\vector\list\set等stl模板类使用时需要排查并发 | | +| 谨慎考虑加锁范围 | | +| 在IPC通信中谨慎使用同步通信方式 | | +| 禁止传递this指针至其他模块或线程(特别是eventhandler任务) | | +| 禁止将外部传入的裸指针在内部直接构造智能指针 | | +| 禁止多个独立创建的智能指针管理同一地址 | | +| 禁止在析构函数中抛异步任务 | | +| 禁止js对象在非js线程(例如在IPC线程)创建、使用或销毁 | | +| 禁止在对外接口中未经判空直接使用外部传入的指针 | | +| 禁止接口返回局部变量引用 | | +| 禁止在信号函数中加锁 | | +| 禁止在关键流程(SA启动、应用启动等主流程)执行耗时的操作 | | +| 禁止将同一个cpp编译在不同的so中 | | +