Ondřej Surý and Tony Finch
6eb1340d1b
Use atomic stack for async job queue
...
Previously, the async job queue would use a locked-list (ISC_LIST).
With introduction of atomic stack (that has to be drained at once), we
could use it to remove some contention between the threads and simplify
the async queue.
Fortunately, the reverse order still works for us - instead of append
and tail/prev operation on the list, we are now using prepend and
head/next operation on the atomic stack.
2023-02-22 16:13:37 +00:00
..
2023-02-22 16:13:37 +00:00
2023-02-16 18:35:32 +01:00
2023-02-15 16:44:47 +00:00
2023-02-22 16:13:37 +00:00
2023-02-15 16:44:47 +00:00
2023-02-15 16:44:47 +00:00
2023-02-15 16:44:47 +00:00
2023-02-15 16:44:47 +00:00
2023-02-15 16:44:47 +00:00
2023-02-21 13:12:26 +00:00
2023-02-15 16:44:47 +00:00
2023-02-15 09:30:04 +01:00
2023-02-15 16:44:47 +00:00
2023-02-15 16:44:47 +00:00
2023-02-08 21:33:23 +01:00
2023-02-06 11:21:12 +00:00
2023-02-22 16:13:37 +00:00
2023-02-15 16:44:47 +00:00
2023-02-09 18:00:13 +00:00
2023-02-15 16:44:47 +00:00
2023-02-22 16:13:37 +00:00
2023-02-22 16:13:37 +00:00
2023-02-22 16:13:37 +00:00
2023-02-16 18:35:32 +01:00
2023-01-18 18:32:57 +01:00
2023-02-15 16:44:47 +00:00
2023-02-15 16:44:47 +00:00
2023-02-15 16:44:47 +00:00
2023-02-15 16:44:47 +00:00
2023-02-16 18:35:32 +01:00
2023-02-15 16:44:47 +00:00
2023-01-19 10:24:08 +00:00
2023-02-15 09:30:04 +01:00
2023-01-10 17:52:56 +11:00
2023-02-15 16:44:47 +00:00
2023-02-15 16:44:47 +00:00
2023-02-15 16:44:47 +00:00
2023-02-15 16:44:09 +00:00
2023-02-08 21:33:23 +01:00
2023-02-15 16:44:47 +00:00
2023-02-16 18:35:32 +01:00
2023-02-15 09:30:04 +01:00
2023-01-18 19:36:21 +01:00