summaryrefslogtreecommitdiff
path: root/src/vm/eventpipeinternal.cpp
diff options
context:
space:
mode:
authorDavid Mason <davmason@microsoft.com>2019-07-09 22:33:24 -0700
committerGitHub <noreply@github.com>2019-07-09 22:33:24 -0700
commitd61a380bbfde580986f416d8bf3e687104cd5701 (patch)
treed0e68c614ddb138ae2cd01a988df07d6bb22b4cc /src/vm/eventpipeinternal.cpp
parent27790ab2dbee25d2e9c6fc41863aa7e983552a3f (diff)
downloadcoreclr-d61a380bbfde580986f416d8bf3e687104cd5701.tar.gz
coreclr-d61a380bbfde580986f416d8bf3e687104cd5701.tar.bz2
coreclr-d61a380bbfde580986f416d8bf3e687104cd5701.zip
Let EventPipe threads sleep when no events are available (#25601)
Don't spin forever in EventListener when listening for EventPipe data
Diffstat (limited to 'src/vm/eventpipeinternal.cpp')
-rw-r--r--src/vm/eventpipeinternal.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/vm/eventpipeinternal.cpp b/src/vm/eventpipeinternal.cpp
index e79005dd85..c99c1030f8 100644
--- a/src/vm/eventpipeinternal.cpp
+++ b/src/vm/eventpipeinternal.cpp
@@ -277,4 +277,17 @@ bool QCALLTYPE EventPipeInternal::GetNextEvent(UINT64 sessionID, EventPipeEventI
return pNextInstance != NULL;
}
+HANDLE QCALLTYPE EventPipeInternal::GetWaitHandle(UINT64 sessionID)
+{
+ QCALL_CONTRACT;
+
+ HANDLE waitHandle;
+ BEGIN_QCALL;
+
+ waitHandle = EventPipe::GetWaitHandle(sessionID);
+
+ END_QCALL;
+ return waitHandle;
+}
+
#endif // FEATURE_PERFTRACING