summaryrefslogtreecommitdiff
path: root/src/pal
diff options
context:
space:
mode:
authorKoundinya Veluri <kouvel@microsoft.com>2017-06-02 17:04:17 -0700
committerGitHub <noreply@github.com>2017-06-02 17:04:17 -0700
commitb47b138d595267315008885e6ac7e2f4322cc5a9 (patch)
treeabe39dd79cfea458b5dcd3669e9ef77bf79edc01 /src/pal
parent8917ed138d322f2791dc3def3392ff72ba5b0e80 (diff)
downloadcoreclr-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.hpp4
-rw-r--r--src/pal/src/synchmgr/synchmanager.cpp5
-rw-r--r--src/pal/src/synchmgr/synchmanager.hpp2
-rw-r--r--src/pal/src/synchmgr/wait.cpp2
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;
}