Revert "event/Thread: start the thread in the constructor"

This reverts commit b49cfe96f4.  It was
a bad idea because it broke signal handlers.  I need to find a better
way to fix io_uring intialization.
This commit is contained in:
Max Kellermann
2025-01-30 19:50:35 +01:00
parent 30bd70939a
commit 838398103c
13 changed files with 22 additions and 4 deletions

View File

@@ -329,6 +329,9 @@ MainConfigured(const CommandLineOptions &options,
Instance instance;
global_instance = &instance;
instance.io_thread.Start();
instance.rtio_thread.Start();
#ifdef ENABLE_NEIGHBOR_PLUGINS
instance.neighbors = std::make_unique<NeighborGlue>();
instance.neighbors->Init(raw_config,

View File

@@ -20,9 +20,7 @@ class EventThread final {
public:
explicit EventThread(bool _realtime=false)
:event_loop(ThreadId::Null()), thread(BIND_THIS_METHOD(Run)),
realtime(_realtime) {
Start();
}
realtime(_realtime) {}
~EventThread() noexcept {
Stop();
@@ -32,11 +30,11 @@ public:
return event_loop;
}
private:
void Start();
void Stop() noexcept;
private:
void Run() noexcept;
};