diff options
author | Diego Nieto Cid <dnietoc@gmail.com> | 2011-10-30 18:00:45 -0300 |
---|---|---|
committer | Thomas Schwinge <thomas@schwinge.name> | 2011-11-24 09:17:34 +0100 |
commit | 4fa5c2b40a6b91ea3956a807ba09adba28ef18cb (patch) | |
tree | 57a6f9d5a167137f4d8ed5077c4903b1ebf7518b /hurd/libports.mdwn | |
parent | b5e48137f69574cc6396d9c0d143a4ce83f06378 (diff) |
id:"20111030210045.GA4983@myhost".
Diffstat (limited to 'hurd/libports.mdwn')
-rw-r--r-- | hurd/libports.mdwn | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/hurd/libports.mdwn b/hurd/libports.mdwn index 28274338..0ec0596c 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. |