Restore thread counter (world may be not ready yet)

Remove dumb 1300ms timeout.
This commit is contained in:
Nekotekina 2020-02-25 11:43:04 +03:00
parent cd40bc8c61
commit 7eebe06931
4 changed files with 19 additions and 3 deletions

View file

@ -1722,6 +1722,8 @@ DECLARE(thread_ctrl::g_native_core_layout) { native_core_arrangement::undefined
void thread_base::start(native_entry entry)
{
thread_ctrl::g_thread_count++;
#ifdef _WIN32
m_thread = ::_beginthreadex(nullptr, 0, entry, this, CREATE_SUSPENDED, nullptr);
verify("thread_ctrl::start" HERE), m_thread, ::ResumeThread(reinterpret_cast<HANDLE>(+m_thread)) != -1;
@ -1863,6 +1865,7 @@ void thread_base::finalize() noexcept
{
g_tls_log_prefix = []() -> std::string { return {}; };
thread_ctrl::g_tls_this_thread = nullptr;
thread_ctrl::g_thread_count--;
}
void thread_ctrl::_wait_for(u64 usec, bool alert /* true */)