难道不是你自己的业务需求来定义什么叫“这个callback见过”
BTW:通常的callback应该都是一段过程,大部分甚至都是可重入的,压根就不应该搞“见过就不能执行”这种逻辑。
如果你需要的是调度Task,可以根据Task不可重复执行的理由给Task设置唯一标志,或者Task的逻辑就应该设置成可重入,根据相应的标志不重复执行操作就行。
【 在 bihai 的大作中提到: 】
: 这个数据是用在这个HAL里的
: Return<void> Thermal::registerThermalChangedCallback(const sp<IThermalChangedCallback> &callback, bool filterType, TemperatureType_2_0 type, registerThermalChangedCallback_cb _hidl_cb)
: 这里面首先传入的是callback,如果callback以前见过,就报错。那么就需要一个容器存储一下(另外需要通知所有calblack的时候也是需要这个容器的)。假定需要std::set。
: ...................
--
修改:ble FROM 222.129.49.*
FROM 222.129.49.*