From e9847066229da904ab215e5aedc3b4a4666d6d55 Mon Sep 17 00:00:00 2001 From: levlam Date: Tue, 4 Oct 2022 22:48:55 +0300 Subject: [PATCH] Add td::thread::get_id(). --- tdutils/td/utils/port/detail/ThreadPthread.h | 4 ++++ tdutils/td/utils/port/detail/ThreadStl.h | 8 ++++++++ 2 files changed, 12 insertions(+) diff --git a/tdutils/td/utils/port/detail/ThreadPthread.h b/tdutils/td/utils/port/detail/ThreadPthread.h index 76f6bebe1..b938b58c7 100644 --- a/tdutils/td/utils/port/detail/ThreadPthread.h +++ b/tdutils/td/utils/port/detail/ThreadPthread.h @@ -72,6 +72,10 @@ class ThreadPthread { using id = pthread_t; + id get_id() noexcept { + return thread_; + } + static void send_real_time_signal(id thread_id, int real_time_signal_number); #if TD_HAVE_THREAD_AFFINITY diff --git a/tdutils/td/utils/port/detail/ThreadStl.h b/tdutils/td/utils/port/detail/ThreadStl.h index b5313a36c..534dcd718 100644 --- a/tdutils/td/utils/port/detail/ThreadStl.h +++ b/tdutils/td/utils/port/detail/ThreadStl.h @@ -79,6 +79,14 @@ class ThreadStl { using id = std::thread::id; #endif + id get_id() noexcept { +#if TD_WINDOWS + return GetThreadId(thread_.native_handle()); +#else + return thread_.get_id(); +#endif + } + static void send_real_time_signal(id thread_id, int real_time_signal_number) { // not supported }