From b47b138d595267315008885e6ac7e2f4322cc5a9 Mon Sep 17 00:00:00 2001 From: Koundinya Veluri Date: Fri, 2 Jun 2017 17:04:17 -0700 Subject: Call sched_yield directly for Sleep(0) (#12063) Related to PR #12057 --- src/pal/src/include/pal/corunix.hpp | 4 ---- src/pal/src/synchmgr/synchmanager.cpp | 5 ----- src/pal/src/synchmgr/synchmanager.hpp | 2 -- src/pal/src/synchmgr/wait.cpp | 2 +- 4 files changed, 1 insertion(+), 12 deletions(-) (limited to 'src/pal') diff --git a/src/pal/src/include/pal/corunix.hpp b/src/pal/src/include/pal/corunix.hpp index e7f58ed057..e9e9503ed3 100644 --- a/src/pal/src/include/pal/corunix.hpp +++ b/src/pal/src/include/pal/corunix.hpp @@ -1097,10 +1097,6 @@ namespace CorUnix DWORD *pdwSignaledObject // OUT ) = 0; - virtual - void - YieldThread() = 0; - virtual PAL_ERROR AbandonObjectsOwnedByThread( diff --git a/src/pal/src/synchmgr/synchmanager.cpp b/src/pal/src/synchmgr/synchmanager.cpp index a4730cf11f..73b5644dbd 100644 --- a/src/pal/src/synchmgr/synchmanager.cpp +++ b/src/pal/src/synchmgr/synchmanager.cpp @@ -434,11 +434,6 @@ namespace CorUnix return palErr; } - void CPalSynchronizationManager::YieldThread() - { - sched_yield(); - } - PAL_ERROR CPalSynchronizationManager::ThreadNativeWait( ThreadNativeWaitData * ptnwdNativeWaitData, DWORD dwTimeout, diff --git a/src/pal/src/synchmgr/synchmanager.hpp b/src/pal/src/synchmgr/synchmanager.hpp index de8014ba00..883d5b8b61 100644 --- a/src/pal/src/synchmgr/synchmanager.hpp +++ b/src/pal/src/synchmgr/synchmanager.hpp @@ -824,8 +824,6 @@ namespace CorUnix ThreadWakeupReason *ptwrWakeupReason, DWORD *pdwSignaledObject); - virtual void YieldThread(); - virtual PAL_ERROR AbandonObjectsOwnedByThread( CPalThread *pthrCurrent, CPalThread *pthrTarget); diff --git a/src/pal/src/synchmgr/wait.cpp b/src/pal/src/synchmgr/wait.cpp index 8d184e073b..8ef65aaa01 100644 --- a/src/pal/src/synchmgr/wait.cpp +++ b/src/pal/src/synchmgr/wait.cpp @@ -702,7 +702,7 @@ DWORD CorUnix::InternalSleepEx ( } else { - g_pSynchronizationManager->YieldThread(); + sched_yield(); dwRet = 0; } -- cgit v1.2.3