Skip to content

Commit b4eb52c

Browse files
committed
Start worker thread in suspended state on Windows
1 parent aca5428 commit b4eb52c

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/core/ev.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3286,7 +3286,7 @@ JANET_CORE_FN(cfun_ev_deadline,
32863286
janet_panic("failed to create cancel event");
32873287
}
32883288
tto->cancel_event = cancel_event;
3289-
HANDLE worker = CreateThread(NULL, 0, janet_timeout_body, tto, 0, NULL);
3289+
HANDLE worker = CreateThread(NULL, 0, janet_timeout_body, tto, CREATE_SUSPENDED, NULL);
32903290
if (NULL == worker) {
32913291
janet_free(tto);
32923292
janet_panic("failed to create thread");
@@ -3303,6 +3303,7 @@ JANET_CORE_FN(cfun_ev_deadline,
33033303
to.worker = worker;
33043304
#ifdef JANET_WINDOWS
33053305
to.worker_event = cancel_event;
3306+
ResumeThread(worker);
33063307
#endif
33073308
} else {
33083309
to.has_worker = 0;

0 commit comments

Comments
 (0)