<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to threads</title><link>https://sourceforge.net/p/ags/wiki/threads/</link><description>Recent changes to threads</description><atom:link href="https://sourceforge.net/p/ags/wiki/threads/feed" rel="self"/><language>en</language><lastBuildDate>Sun, 30 Nov 2014 00:01:15 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/ags/wiki/threads/feed" rel="self" type="application/rss+xml"/><item><title>threads modified by Joel Krähemann</title><link>https://sourceforge.net/p/ags/wiki/threads/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v9
+++ v10
@@ -12,7 +12,7 @@

 Interfacing Audio-Layer with GUI-Layer and vice versa
 ==================
-At topmost there's AgsAudioLoop whereby AgsTaskThread and AgsGuiTaskThread guarantees no concurrent memory access.
+At topmost there's AgsAudioLoop whereby AgsTaskThread guarantees no concurrent memory access.
 To run tasks instantiate subclass of AgsTask and add to queue by calling:

 * ags_task_thread_append_task()
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Joel Krähemann</dc:creator><pubDate>Sun, 30 Nov 2014 00:01:15 -0000</pubDate><guid>https://sourceforge.netdd6ddf99819cbcb2e203f84239eec2b5c3cc8ffd</guid></item><item><title>threads modified by Joel Krähemann</title><link>https://sourceforge.net/p/ags/wiki/threads/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v8
+++ v9
@@ -17,3 +17,7 @@

 * ags_task_thread_append_task()
 * ags_task_thread_append_tasks()
+
+Thread-Pool
+==================
+The thread pool can be used to pull threads of AGS_TYPE_RETURNABLE_THREAD. It should return as soon as possible because of potential hang-up. It is recommended to stop thread after very first run.
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Joel Krähemann</dc:creator><pubDate>Sun, 30 Nov 2014 00:00:47 -0000</pubDate><guid>https://sourceforge.net709f664e725c92a3d5225cadd524ca9cc729b83e</guid></item><item><title>threads modified by Joel Krähemann</title><link>https://sourceforge.net/p/ags/wiki/threads/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v7
+++ v8
@@ -4,7 +4,7 @@

 Well-Known Threads
 ==================
-[[img src=AGS-threads.png alt=Diagram width=600]]
+[[img src=AGS_threads.png alt=Diagram width=600]]

 Syncing With AgsAudioLoop
 ==================
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Joel Krähemann</dc:creator><pubDate>Sat, 29 Nov 2014 23:57:31 -0000</pubDate><guid>https://sourceforge.neta22bdba8721d75617e8e02b405f81dd953264a81</guid></item><item><title>threads modified by Joel Krähemann</title><link>https://sourceforge.net/p/ags/wiki/threads/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v6
+++ v7
@@ -4,7 +4,7 @@

 Well-Known Threads
 ==================
-[[img src=AGS_threads.png alt=Diagram width=600]]
+[[img src=AGS-threads.png alt=Diagram width=600]]

 Syncing With AgsAudioLoop
 ==================
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Joel Krähemann</dc:creator><pubDate>Tue, 27 May 2014 09:18:34 -0000</pubDate><guid>https://sourceforge.netcc8219248c2a0b4dbce86356c9dc7d99f4373272</guid></item><item><title>threads modified by Joel Krähemann</title><link>https://sourceforge.net/p/ags/wiki/threads/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Joel Krähemann</dc:creator><pubDate>Tue, 27 May 2014 09:17:38 -0000</pubDate><guid>https://sourceforge.net1928d28d76268080aeaefb86c9da618343f5df61</guid></item><item><title>threads modified by Joel Krähemann</title><link>https://sourceforge.net/p/ags/wiki/threads/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v4
+++ v5
@@ -9,3 +9,11 @@
 Syncing With AgsAudioLoop
 ==================
 Every child thread of AgsAudioLoop will be synced as long you don't write your very own start class function of AgsThread. The thread is running as long as AGS_THREAD_RUNNING is set as flag. Put your own thread routine by overwriting class function run of AgsThreadClass.
+
+Interfacing Audio-Layer with GUI-Layer and vice versa
+==================
+At topmost there's AgsAudioLoop whereby AgsTaskThread and AgsGuiTaskThread guarantees no concurrent memory access.
+To run tasks instantiate subclass of AgsTask and add to queue by calling:
+
+* ags_task_thread_append_task()
+* ags_task_thread_append_tasks()
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Joel Krähemann</dc:creator><pubDate>Tue, 27 May 2014 09:03:20 -0000</pubDate><guid>https://sourceforge.net785deed0e937a3c71380a4aead3849f66fcf0c0e</guid></item><item><title>threads modified by Joel Krähemann</title><link>https://sourceforge.net/p/ags/wiki/threads/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v3
+++ v4
@@ -2,5 +2,10 @@
 ==================
 Ags is a able to run in a super threaded fashion. AgsThread object is therefore the most basic thread which will let run your very own thread within the tree. For locking the tree you must wait until every mutex is acquired.

+Well-Known Threads
+==================
+[[img src=AGS_threads.png alt=Diagram width=600]]

-[[img src=AGS_threads.png alt=Diagram width=600]]
+Syncing With AgsAudioLoop
+==================
+Every child thread of AgsAudioLoop will be synced as long you don't write your very own start class function of AgsThread. The thread is running as long as AGS_THREAD_RUNNING is set as flag. Put your own thread routine by overwriting class function run of AgsThreadClass.
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Joel Krähemann</dc:creator><pubDate>Sat, 07 Sep 2013 09:50:38 -0000</pubDate><guid>https://sourceforge.net56584263ed5793b558f64286f408412c67dfb421</guid></item><item><title>threads modified by Joel Krähemann</title><link>https://sourceforge.net/p/ags/wiki/threads/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Joel Krähemann</dc:creator><pubDate>Sat, 07 Sep 2013 09:13:30 -0000</pubDate><guid>https://sourceforge.net0688f6d494d4696f302c92dd893812f7b7f57e82</guid></item><item><title>threads modified by Joel Krähemann</title><link>https://sourceforge.net/p/ags/wiki/threads/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v1
+++ v2
@@ -1,3 +1,6 @@
 Multi-Threaded Tree
 ==================
 Ags is a able to run in a super threaded fashion. AgsThread object is therefore the most basic thread which will let run your very own thread within the tree. For locking the tree you must wait until every mutex is acquired.
+
+
+[[img src=AGS_threads.png alt=Diagram width=600]]
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Joel Krähemann</dc:creator><pubDate>Sat, 07 Sep 2013 09:11:21 -0000</pubDate><guid>https://sourceforge.netec905d9cb83f1df87448097f05aba0797bb75b61</guid></item><item><title>threads modified by Joel Krähemann</title><link>https://sourceforge.net/p/ags/wiki/threads/</link><description>&lt;div class="markdown_content"&gt;&lt;h1 id="multi-threaded-tree"&gt;Multi-Threaded Tree&lt;/h1&gt;
&lt;p&gt;Ags is a able to run in a super threaded fashion. AgsThread object is therefore the most basic thread which will let run your very own thread within the tree. For locking the tree you must wait until every mutex is acquired.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Joel Krähemann</dc:creator><pubDate>Wed, 03 Jul 2013 01:56:29 -0000</pubDate><guid>https://sourceforge.net071f8086e816b90d2999508ed983f4784e8bcc62</guid></item></channel></rss>