diff options
author | Koundinya Veluri <kouvel@microsoft.com> | 2017-06-02 17:04:17 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-06-02 17:04:17 -0700 |
commit | b47b138d595267315008885e6ac7e2f4322cc5a9 (patch) | |
tree | abe39dd79cfea458b5dcd3669e9ef77bf79edc01 /src/pal | |
parent | 8917ed138d322f2791dc3def3392ff72ba5b0e80 (diff) | |
download | coreclr-b47b138d595267315008885e6ac7e2f4322cc5a9.tar.gz coreclr-b47b138d595267315008885e6ac7e2f4322cc5a9.tar.bz2 coreclr-b47b138d595267315008885e6ac7e2f4322cc5a9.zip |
Call sched_yield directly for Sleep(0) (#12063)
Related to PR #12057
Diffstat (limited to 'src/pal')
-rw-r--r-- | src/pal/src/include/pal/corunix.hpp | 4 | ||||
-rw-r--r-- | src/pal/src/synchmgr/synchmanager.cpp | 5 | ||||
-rw-r--r-- | src/pal/src/synchmgr/synchmanager.hpp | 2 | ||||
-rw-r--r-- | src/pal/src/synchmgr/wait.cpp | 2 |
4 files changed, 1 insertions, 12 deletions
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 @@ -1098,10 +1098,6 @@ namespace CorUnix ) = 0; virtual - void - YieldThread() = 0; - - virtual PAL_ERROR AbandonObjectsOwnedByThread( CPalThread *pCallingThread, 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; } |