<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dolphin/Source/Core/Common/WorkQueueThread.h, branch master</title>
<subtitle>GameCube and Wii emulator</subtitle>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/'/>
<entry>
<title>Common/WorkQueueThread: Make IsRunning function public.</title>
<updated>2026-03-26T21:03:59+00:00</updated>
<author>
<name>Jordan Woyak</name>
<email>jordan.woyak@gmail.com</email>
</author>
<published>2025-11-12T07:38:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=1ee8c5a8f180dc4351a750cd4407ca78ebfab38d'/>
<id>1ee8c5a8f180dc4351a750cd4407ca78ebfab38d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>WorkQueueThread: Fix Cancel() race with internal command queue.</title>
<updated>2025-05-21T02:51:25+00:00</updated>
<author>
<name>Jordan Woyak</name>
<email>jordan.woyak@gmail.com</email>
</author>
<published>2025-05-01T04:12:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=9ba71448cc99b1bdf10018d25c1b0b95e3d2e627'/>
<id>9ba71448cc99b1bdf10018d25c1b0b95e3d2e627</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Common: Add AsyncWorkThread.</title>
<updated>2025-05-02T03:54:40+00:00</updated>
<author>
<name>Jordan Woyak</name>
<email>jordan.woyak@gmail.com</email>
</author>
<published>2025-04-30T01:33:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=be4b0af971b179abcd00107aa6f3c018a462b8bc'/>
<id>be4b0af971b179abcd00107aa6f3c018a462b8bc</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>WorkQueueThread: Cleanups. Implement in terms of WaitableSPSCQueue. Add single producer WorkQueueThreadSP.</title>
<updated>2025-04-30T19:31:51+00:00</updated>
<author>
<name>Jordan Woyak</name>
<email>jordan.woyak@gmail.com</email>
</author>
<published>2025-03-15T05:21:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=a149b9d62d795ef758f7ea09ea726c6a8bb0e089'/>
<id>a149b9d62d795ef758f7ea09ea726c6a8bb0e089</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>WorkQueueThread: Fix WaitForCompletion</title>
<updated>2023-03-20T15:31:40+00:00</updated>
<author>
<name>Robin Kertels</name>
<email>robin.kertels@gmail.com</email>
</author>
<published>2023-03-20T15:31:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=9d422d14d501df6ca3876ac500056dad923f4537'/>
<id>9d422d14d501df6ca3876ac500056dad923f4537</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Optimise cond_var predicate order</title>
<updated>2023-02-05T04:20:00+00:00</updated>
<author>
<name>Scott Mansell</name>
<email>phiren@gmail.com</email>
</author>
<published>2023-02-05T04:20:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=2ff155f74280ea2fdbbeb0536f66b3b04a92930b'/>
<id>2ff155f74280ea2fdbbeb0536f66b3b04a92930b</id>
<content type='text'>
m_items.empty() is by far the most likely reason for a notification.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
m_items.empty() is by far the most likely reason for a notification.
</pre>
</div>
</content>
</entry>
<entry>
<title>Prevent WaitForCompletion shutdown deadlock.</title>
<updated>2023-02-05T04:17:16+00:00</updated>
<author>
<name>Scott Mansell</name>
<email>phiren@gmail.com</email>
</author>
<published>2023-02-05T04:17:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=271ffde71d5ac2f7ecc2d5850358731eb0613c3c'/>
<id>271ffde71d5ac2f7ecc2d5850358731eb0613c3c</id>
<content type='text'>
Adjust shutdown order to prevent potential deadlocks
when one thread calls Shutdown, and another calls WaitForCompletion.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Adjust shutdown order to prevent potential deadlocks
when one thread calls Shutdown, and another calls WaitForCompletion.
</pre>
</div>
</content>
</entry>
<entry>
<title>Address review feedback</title>
<updated>2023-02-05T03:52:53+00:00</updated>
<author>
<name>Scott Mansell</name>
<email>phiren@gmail.com</email>
</author>
<published>2023-02-04T03:42:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=9c012b09b35727265fbac45ed25b5ea87e592f77'/>
<id>9c012b09b35727265fbac45ed25b5ea87e592f77</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>WorkQueueThread: provide name and function at same time</title>
<updated>2023-02-04T02:56:27+00:00</updated>
<author>
<name>Scott Mansell</name>
<email>phiren@gmail.com</email>
</author>
<published>2023-02-04T02:56:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=7c4fcc30a369763b9fd5f04964d275c707fb17c2'/>
<id>7c4fcc30a369763b9fd5f04964d275c707fb17c2</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>WorkQueueThread: rework Cancel/Shutdown workflow</title>
<updated>2023-02-04T01:58:12+00:00</updated>
<author>
<name>Scott Mansell</name>
<email>phiren@gmail.com</email>
</author>
<published>2023-02-03T23:32:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=6594532f103f85d2dc7362506040b3c25cbacb42'/>
<id>6594532f103f85d2dc7362506040b3c25cbacb42</id>
<content type='text'>
 - 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
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
 - 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
</pre>
</div>
</content>
</entry>
</feed>
