path: root/hurd/libports.mdwn
diff options
authorDiego Nieto Cid <>2011-10-30 18:00:45 -0300
committerThomas Schwinge <>2011-11-24 09:17:34 +0100
commit4fa5c2b40a6b91ea3956a807ba09adba28ef18cb (patch)
tree57a6f9d5a167137f4d8ed5077c4903b1ebf7518b /hurd/libports.mdwn
parentb5e48137f69574cc6396d9c0d143a4ce83f06378 (diff)
Diffstat (limited to 'hurd/libports.mdwn')
1 files changed, 11 insertions, 1 deletions
diff --git a/hurd/libports.mdwn b/hurd/libports.mdwn
index 2827433..0ec0596 100644
--- a/hurd/libports.mdwn
+++ b/hurd/libports.mdwn
@@ -1,4 +1,4 @@
-[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2010, 2011 Free Software Foundation, Inc."]]
[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
id="license" text="Permission is granted to copy, distribute and/or modify this
@@ -18,3 +18,13 @@ provide an interface independently of the underlying [[microkernel]].
*libports* does not itself depend on *[[libthreads]]*, but the appropriate
threading hooks are used if present, that is if *[[libthreads]]* is used by
another component.
+# Message Processing
+## `ports_manage_multithreaded`
+When a message is recieved, the thread acting as receiver checks if any other
+thread is also waiting for requests. If there is none, a new thread is
+spawned. Thus, the current thread continues processing the message while the
+newly created thread starts listening for new ones.