Ai
4 Star 1 Fork 3

openEuler/embedded-ipc
关闭

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
ipc_proxy_manager.cpp 806 Bytes
一键复制 编辑 原始数据 按行查看 历史
Zheng Liming 提交于 2022-09-15 20:32 +08:00 . Support to device_auth
#include "ipc_proxy_manager.h"
namespace OHOS {
std::map< unsigned long long, sptr< IPCObjectProxy > > IPCProxyManager::proxyMap_;
std::mutex IPCProxyManager::mutex_;
sptr< IPCObjectProxy > IPCProxyManager::FindOrNewProxy(unsigned long long handle)
{
std::lock_guard< std::mutex > lock(mutex_);
auto it = proxyMap_.find(handle);
if (it == proxyMap_.end()) {
sptr< IPCObjectProxy > proxy(new IPCObjectProxy(handle));
proxyMap_.emplace(handle, proxy);
IPC_LOG("INSERT PROXY with handle=%llx\n", handle);
return proxy;
}
return it->second;
}
void IPCProxyManager::CleanProxy(unsigned long long handle)
{
std::lock_guard< std::mutex > lock(mutex_);
auto it = proxyMap_.find(handle);
if (it != proxyMap_.end()) {
it->second->SendObituary();
proxyMap_.erase(it);
}
}
} // namespace OHOS
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/openeuler/embedded-ipc.git
git@gitee.com:openeuler/embedded-ipc.git
openeuler
embedded-ipc
embedded-ipc
master

搜索帮助