Skip to content

Commit 29c7efd

Browse files
committed
implement LRU with list::splice().
1 parent efd4ad8 commit 29c7efd

2 files changed

Lines changed: 3 additions & 5 deletions

File tree

‎examples/idleconnection/sortedlist.cc‎

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -95,10 +95,8 @@ void EchoServer::onMessage(const TcpConnectionPtr& conn,
9595
assert(!conn->getContext().empty());
9696
Node* node = boost::any_cast<Node>(conn->getMutableContext());
9797
node->lastReceiveTime = time;
98-
// move node inside list with list::splice()
99-
connectionList_.erase(node->position);
100-
connectionList_.push_back(conn);
101-
node->position = --connectionList_.end();
98+
connectionList_.splice(connectionList_.end(), connectionList_, node->position);
99+
assert(node->position == --connectionList_.end());
102100

103101
dumpConnectionList();
104102
}

‎muduo/net/inspect/ProcessInspector.cc‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ void ProcessInspector::registerCommands(Inspector* ins)
112112
ins->add("proc", "overview", ProcessInspector::overview, "print basic overview");
113113
ins->add("proc", "pid", ProcessInspector::pid, "print pid");
114114
ins->add("proc", "status", ProcessInspector::procStatus, "print /proc/self/status");
115-
ins->add("proc", "opened_files", ProcessInspector::openedFiles, "count /proc/self/fd");
115+
// ins->add("proc", "opened_files", ProcessInspector::openedFiles, "count /proc/self/fd");
116116
ins->add("proc", "threads", ProcessInspector::threads, "list /proc/self/task");
117117
}
118118

0 commit comments

Comments
 (0)