Episode 29: Concurrency Pt.3

Filed in Episodes by on September 13, 2006 1 Comment

Recording Venue:
Guest(s):
Host(s): Michael Alexander
Recording Venue:
Guest(s):
Host(s): Michael Alexander
The third part of our concurrency series by Michael and Alexander discusses how to build highly scalable servers. The discussion focusses especially on event-driven servers. As possible solution patterns a reactor-based design is suggested along-side several patterns for multi-threading issues: Reader/Writers Locks, Thread Pools, and Leader/Followers.

Links:

Tags: ,

Comments (1)

Trackback URL | Comments RSS Feed

  1. jbezem says:

    AFAIK, the idea to use multi-threading to implement architectural structure (implying the use of many threads, but many of them extremely small) is based on the work of Dave Cheriton: “Thoth System: Multi-Process Structuring and Portability”, 1982.
    Not necessarily only in embedded systems, the use of simplest threads to implement error handling (a.k.a. “vulture threads”) can greatly simplify the complexity.
    Descendants of this ‘Thoth’ system were “Waterloo Port” and the early versions of “QNX” (where embedded systems come into play again).
    When interested in details, you’re welcome to contact me.

    Johan Bezem
    http://www.bezem.de/

Leave a Reply

Your email address will not be published. Required fields are marked *


*