This commit is contained in:
aozhiwei 2020-07-01 11:24:08 +08:00
parent e4aa9f14f6
commit cfdc081b40
2 changed files with 24 additions and 0 deletions

View File

@ -36,6 +36,11 @@ struct QueryUserStatusTask
}
};
struct RecommandFriendTask
{
};
void AsyncTaskMgr::Init()
{
@ -111,3 +116,18 @@ void AsyncTaskMgr::RemoveQueryUserStatusTask(long long seqid)
query_user_status_tasks_.erase(itr);
}
}
RecommandFriendTask* AsyncTaskMgr::GetRecommandFriendTask(long long seqid)
{
auto itr = recommand_friend_tasks_.find(seqid);
return itr != recommand_friend_tasks_.end() ? itr->second : nullptr;
}
void AsyncTaskMgr::RemoveRecommandFriendTask(long long seqid)
{
auto itr = recommand_friend_tasks_.find(seqid);
if (itr != recommand_friend_tasks_.end()) {
delete itr->second;
recommand_friend_tasks_.erase(itr);
}
}

View File

@ -12,6 +12,7 @@ enum AsyncTaskType
};
struct QueryUserStatusTask;
struct RecommandFriendTask;
class Player;
class AsyncTaskMgr : public a8::Singleton<AsyncTaskMgr>
{
@ -30,7 +31,10 @@ public:
private:
QueryUserStatusTask* GetQueryUserStatusTask(long long seqid);
void RemoveQueryUserStatusTask(long long seqid);
RecommandFriendTask* GetRecommandFriendTask(long long seqid);
void RemoveRecommandFriendTask(long long seqid);
private:
std::map<long long, QueryUserStatusTask*> query_user_status_tasks_;
std::map<long long, RecommandFriendTask*> recommand_friend_tasks_;
};