<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dolphin/Source/Core/Common/WorkQueueThread.h, branch release-prep-2503a</title>
<subtitle>GameCube and Wii emulator</subtitle>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/'/>
<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>
<entry>
<title>WorkQueueThread: Implement thread name</title>
<updated>2023-02-04T01:58:12+00:00</updated>
<author>
<name>Scott Mansell</name>
<email>phiren@gmail.com</email>
</author>
<published>2023-02-03T22:31:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=acdb0c5be12ae3db1f09283a0d491fe07f178683'/>
<id>acdb0c5be12ae3db1f09283a0d491fe07f178683</id>
<content type='text'>
Otherwise we will end up with a dozen threads named "WorkQueueThread"
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Otherwise we will end up with a dozen threads named "WorkQueueThread"
</pre>
</div>
</content>
</entry>
<entry>
<title>WorkQueueThread: Rework without Flags/Events</title>
<updated>2023-02-04T01:31:16+00:00</updated>
<author>
<name>Robin Kertels</name>
<email>robin.kertels@gmail.com</email>
</author>
<published>2023-01-29T16:07:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=94a0c50bf889dea188f1993202657e8f202a302c'/>
<id>94a0c50bf889dea188f1993202657e8f202a302c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>WorkQueueThread: Implement proper Flush</title>
<updated>2023-02-04T01:31:16+00:00</updated>
<author>
<name>Robin Kertels</name>
<email>robin.kertels@gmail.com</email>
</author>
<published>2023-01-29T15:16:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=9affbfe683ac568d89a00bf6eb20af588ccd1b03'/>
<id>9affbfe683ac568d89a00bf6eb20af588ccd1b03</id>
<content type='text'>
and rename the existing Flush to FlushOne.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
and rename the existing Flush to FlushOne.
</pre>
</div>
</content>
</entry>
<entry>
<title>WorkQueueThread: Add Push</title>
<updated>2023-02-04T01:31:16+00:00</updated>
<author>
<name>Robin Kertels</name>
<email>robin.kertels@gmail.com</email>
</author>
<published>2023-01-27T14:05:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=9badcc6eb8b95252bac91305b06e1c0ebaea329a'/>
<id>9badcc6eb8b95252bac91305b06e1c0ebaea329a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
