+void
+eal_intr_thread_cancel(void)
+{
+ if (!PostQueuedCompletionStatus(
+ intr_iocp, 0, IOCP_KEY_SHUTDOWN, NULL)) {
+ RTE_LOG_WIN32_ERR("PostQueuedCompletionStatus()");
+ RTE_LOG(ERR, EAL, "Cannot cancel interrupt thread\n");
+ return;
+ }
+
+ WaitForSingleObject(intr_thread_handle, INFINITE);
+}
+