| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-05-20 | WorkQueueThread: Fix Cancel() race with internal command queue. | Jordan Woyak | |
| 2025-05-01 | Common: Add AsyncWorkThread. | Jordan Woyak | |
| 2025-04-30 | WorkQueueThread: Cleanups. Implement in terms of WaitableSPSCQueue. Add ↵ | Jordan Woyak | |
| single producer WorkQueueThreadSP. | |||
| 2023-03-20 | WorkQueueThread: Fix WaitForCompletion | Robin Kertels | |
| 2023-02-05 | Optimise cond_var predicate order | Scott Mansell | |
| m_items.empty() is by far the most likely reason for a notification. | |||
| 2023-02-05 | Prevent WaitForCompletion shutdown deadlock. | Scott Mansell | |
| Adjust shutdown order to prevent potential deadlocks when one thread calls Shutdown, and another calls WaitForCompletion. | |||
| 2023-02-05 | Address review feedback | Scott Mansell | |
| 2023-02-04 | WorkQueueThread: provide name and function at same time | Scott Mansell | |
| 2023-02-04 | WorkQueueThread: rework Cancel/Shutdown workflow | Scott Mansell | |
| - Cancel doesn't shut down anymore. Allowing it to be used multiple times thoughout the life of the WorkQueue - Remove Clear, so we only have Cancel semantics - Add IsCancelling so work items can abort early if cancelling - Replace m_cancelled and m_thread.joinable() guars with m_shutdown. - Rename Flush to WaitForCompletion (As it's ambiguous if a function called flush should be blocking or not) - Add documentation | |||
| 2023-02-04 | WorkQueueThread: Implement thread name | Scott Mansell | |
| Otherwise we will end up with a dozen threads named "WorkQueueThread" | |||
| 2023-02-04 | WorkQueueThread: Rework without Flags/Events | Robin Kertels | |
| 2023-02-04 | WorkQueueThread: Implement proper Flush | Robin Kertels | |
| and rename the existing Flush to FlushOne. | |||
| 2023-02-04 | WorkQueueThread: Add Push | Robin Kertels | |
| 2023-02-04 | WorkQueueThread: Add flush capability | Scott Mansell | |
| 2022-10-01 | Common/WorkQueueThread: Make Shutdown() public, so users can wait for all ↵ | Admiral H. Curtiss | |
| currently queued tasks to finish when shutting down the thread. | |||
| 2021-07-05 | treewide: convert GPLv2+ license info to SPDX tags | Pierre Bourdon | |
| SPDX standardizes how source code conveys its copyright and licensing information. See https://spdx.github.io/spdx-spec/1-rationale/ . SPDX tags are adopted in many large projects, including things like the Linux kernel. | |||
| 2020-10-01 | Extended WorkQueueThread class with Clear(), Cancel() and IsCancelled(). | Christian Aguilera | |
| 2020-08-22 | name some threads | Shawn Hoffman | |
| 2019-10-08 | Improvements to WorkQueueThread | Silent | |
| - Do not use a lambda for std::thread as invoke constructor exists - Use simpler std::lock_guard wherever possible - Do not require T to be default constructible - Move T out of the queue instead of copying | |||
| 2017-08-20 | GameTracker: use WorkQueueThread | Michael M | |
| 2017-08-20 | Common: add WorkQueueThread | Michael M | |
