From b570f177a92332d29f01aaa155351b49966c693a Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Fri, 3 Jul 2020 20:28:08 +0800 Subject: [PATCH] 1 --- server/imserver/dbhelper.cc | 1 + server/imserver/dbhelper.h | 1 + server/imserver/player.cc | 2 +- 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/server/imserver/dbhelper.cc b/server/imserver/dbhelper.cc index edd2cf7..ae78c2f 100644 --- a/server/imserver/dbhelper.cc +++ b/server/imserver/dbhelper.cc @@ -198,6 +198,7 @@ void DBHelper::SetEventStatus(long long idx, void DBHelper::ShuaOfflineUsers(Player* hum) { + ++shua_users_offline_times; std::set& exclude_account_ids = hum->GetExcludeAccountIds(); if (cache_users_hash.size() < 500 && !exclude_account_ids.empty()) { std::string fmtstr = "'',"; diff --git a/server/imserver/dbhelper.h b/server/imserver/dbhelper.h index 6c1daaf..b81ee4e 100644 --- a/server/imserver/dbhelper.h +++ b/server/imserver/dbhelper.h @@ -40,6 +40,7 @@ class DBHelper : public a8::Singleton public: std::map cache_users_hash; std::vector cache_users_list; + long long shua_users_offline_times = 0; private: diff --git a/server/imserver/player.cc b/server/imserver/player.cc index 384c283..6d18071 100644 --- a/server/imserver/player.cc +++ b/server/imserver/player.cc @@ -52,7 +52,7 @@ void Player::Init() RefreshFriendData(); NotifyOnline(); #if 1 - if (DBHelper::Instance()->cache_users_hash.size() <= 20) { + if (DBHelper::Instance()->shua_users_offline_times <= 1) { DBHelper::Instance()->ShuaOfflineUsers(this); } #endif