Browse Source

need the extra threads...

lizzie/refactor-networking-12
lizzie 5 days ago
parent
commit
cee3a37ecb
  1. 7
      src/core/hle/service/server_manager.cpp
  2. 1
      src/core/hle/service/server_manager.h

7
src/core/hle/service/server_manager.cpp

@ -129,6 +129,13 @@ ServerManager::~ServerManager() {
}
}
void ServerManager::StartAdditionalHostThreads(const char* name, size_t num_threads) {
for (size_t i = 0; i < num_threads; i++) {
auto thread_name = fmt::format("{}:{}", name, i + 1);
m_threads.emplace_back(m_system.Kernel().RunOnHostCoreThread(std::move(thread_name), [&] { this->LoopProcessImpl(); }));
}
}
void ServerManager::RunServer(std::unique_ptr<ServerManager>&& server_manager) {
server_manager->m_system.RunServer(std::move(server_manager));
}

1
src/core/hle/service/server_manager.h

@ -52,6 +52,7 @@ public:
Result LoopProcess();
void StartAdditionalHostThreads(const char* name, size_t num_threads);
static void RunServer(std::unique_ptr<ServerManager>&& server);
private:

Loading…
Cancel
Save