diff options
author | Eric Wong <e@80x24.org> | 2014-08-20 22:19:46 +0000 |
---|---|---|
committer | Eric Wong <e@80x24.org> | 2014-08-20 22:19:46 +0000 |
commit | f7870c9f6ee2814391d234d7a2c84fb91277caab (patch) | |
tree | 31cac89e4127194aa989ac234cc6a0b438ef0935 /README | |
parent | 3c56a143fe2ef00716b89dd2f115cf8ea24a7d8c (diff) | |
download | yahns-f7870c9f6ee2814391d234d7a2c84fb91277caab.tar.gz |
* updated kqueue support status * noted sbrk/mmap scalability issue * speling fiks ("optimally") * indent "git clone" invocation * updated copyright status
Diffstat (limited to 'README')
-rw-r--r-- | README | 14 |
1 files changed, 7 insertions, 7 deletions
@@ -82,7 +82,7 @@ Hacking We use git and follow the same development model as git itself (mailing list-oriented, benevolent dictator). - git clone git://yhbt.net/yahns + git clone git://yhbt.net/yahns Please use git-format-patch(1) and git-send-email(1) distributed with the git(7) suite for generating and sending patches. Please format @@ -94,7 +94,7 @@ See http://www.git-scm.com/ for more information on git. Design ------ -yahns is designed to optimimally use multiple threads with non-blocking I/O. +yahns is designed to optimally use multiple threads with non-blocking I/O. The event loop is not a traditional single-threaded design with a mutex slapped on as an afterthought, but designed from the beginning to utilize multiple threads. @@ -109,16 +109,16 @@ multiple threads. The end result is clients transition freely and fairly between threads and will always be able to find the next idle thread to run on. -This design works with kqueue, too, and we will support kqueue if there -is interest. In fact, got our design inspiration from the name "kqueue" -when working on another project. We may also support libkqueue: +This design works with kqueue, too, and we support kqueue. In fact, got +our design inspiration from the name "kqueue" when working on another +project. We may also support libkqueue: http://sourceforge.net/projects/libkqueue/ In addition to multiple threads, yahns optionally supports multiple processes to work around low FD limits as well as contention in the: -* kernel (socket (de)allocation from accept/close) +* kernel (socket (de)allocation from accept/close, mmap/sbrk locks) * standard C library (malloc/free) * Ruby VM (GVL, GC) * application it hosts @@ -126,7 +126,7 @@ processes to work around low FD limits as well as contention in the: Copyright --------- -Copyright 2013, Eric Wong <normalperson@yhbt.net> and all contributors. +Copyright 2013-2014, all contributors (see git repo). License: GPLv3 or later <https://www.gnu.org/licenses/gpl-3.0.txt> yahns is copyrighted Free Software by all contributors, see logs in |