Matthew Lugg
c518593e97
std.Io.Threaded: spurious unparks are possible
...
Apparently the thread parking APIs on Windows and NetBSD aren't as good
as I thought---or, at least, the way they're *used* makes them not as
good. It's perfectly possible to use these APIs in a way where you don't
trigger spurious wakeups, but standard primitives (SRWLOCK on Windows,
pthread bits on NetBSD) are perfectly happy to leave pending unparks
sitting around, meaning in practice you have to assume spurious unparks
are possible. This brings me great sadness... but we soldier on!
2026-01-15 01:38:09 +01:00
..
2026-01-09 13:52:00 -08:00
2025-11-10 09:40:42 +01:00
2026-01-09 13:52:00 -08:00
2025-12-05 14:31:27 +01:00
2026-01-13 09:19:08 +01:00
2026-01-09 13:52:00 -08:00
2025-09-30 13:44:51 +01:00
2025-11-22 22:42:38 +00:00
2026-01-11 02:08:18 -08:00
2026-01-13 07:04:51 +01:00
2026-01-09 13:52:00 -08:00
2026-01-12 18:44:32 +01:00
2026-01-15 01:38:09 +01:00
2025-12-23 22:15:10 -08:00
2025-12-27 20:38:33 +01:00
2025-10-22 11:41:16 +02:00
2025-11-22 22:42:38 +00:00
2026-01-13 20:45:38 +01:00
2026-01-09 13:52:00 -08:00
2026-01-08 05:06:31 +01:00
2026-01-14 12:48:09 +01:00
2025-09-17 19:54:15 -07:00
2026-01-11 11:37:17 +00:00
2025-11-13 22:29:28 +01:00
2025-09-30 13:44:54 +01:00
2025-12-27 20:40:19 +01:00
2025-03-08 14:25:28 -05:00
2025-12-23 22:15:07 -08:00
2025-07-11 08:17:43 +02:00
2026-01-13 06:03:07 +01:00
2025-11-20 14:46:23 -08:00
2025-11-20 14:46:23 -08:00
2026-01-04 03:05:34 +01:00
2026-01-09 02:27:31 +01:00
2025-10-23 09:27:17 +02:00
2025-11-07 08:16:34 +01:00
2025-07-01 23:03:15 +02:00
2025-08-11 15:52:49 -07:00
2026-01-04 17:23:45 -08:00
2026-01-06 23:44:10 +01:00
2026-01-13 07:24:49 +01:00
2025-12-05 14:31:27 +01:00
2025-07-31 22:10:11 -07:00
2026-01-07 11:03:36 -08:00
2026-01-13 07:24:49 +01:00
2025-09-20 14:34:18 -07:00
2025-10-25 21:10:02 -07:00
2026-01-09 13:52:00 -08:00
2025-12-05 14:31:27 +01:00
2025-12-22 14:19:18 +01:00
2025-12-05 14:31:27 +01:00
2026-01-08 05:06:31 +01:00
2025-12-22 10:00:35 -08:00
2025-12-05 14:31:27 +01:00
2025-11-22 22:42:38 +00:00
2026-01-03 14:52:17 +00:00
2025-12-23 22:15:07 -08:00
2026-01-08 12:36:07 -08:00
2025-08-29 17:14:26 -07:00
2025-08-29 17:14:26 -07:00
2025-12-26 19:58:56 -08:00
2026-01-09 13:52:00 -08:00
2025-11-22 22:42:38 +00:00
2026-01-13 06:19:14 +01:00
2026-01-08 09:24:12 +01:00
2026-01-04 03:05:34 +01:00
2026-01-04 00:27:07 -08:00
2025-12-23 22:15:07 -08:00
2025-11-14 12:19:38 +01:00
2026-01-13 07:24:49 +01:00
2025-08-11 15:52:49 -07:00
2025-12-05 14:31:27 +01:00
2026-01-11 03:07:45 +01:00
2026-01-04 00:27:08 -08:00
2026-01-14 12:48:09 +01:00
2025-12-05 14:31:27 +01:00
2025-11-10 09:40:44 +01:00
2025-10-25 21:28:54 -07:00
2025-11-27 20:48:54 +01:00
2026-01-13 07:24:49 +01:00
2026-01-13 07:24:49 +01:00
2025-12-23 22:15:11 -08:00
2026-01-09 02:47:13 +01:00
2026-01-11 11:37:17 +00:00
2026-01-13 07:24:49 +01:00
2025-11-14 11:33:35 +01:00
2025-08-11 15:52:49 -07:00
2025-08-28 18:30:57 -07:00
2025-10-29 06:20:50 -07:00
2025-12-05 14:31:27 +01:00
2025-07-16 10:27:39 -07:00
2026-01-04 00:27:08 -08:00
2025-12-23 22:15:11 -08:00
2025-08-15 23:35:16 +02:00