[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [apache-plusplus] Re: Process model for C++ Apache



>> Michael, I agree, we're approaching novel length here.
>
>We seem to be alone in this discussion and I think we've
>flogged this novel enough. Since no one else is interested,
>let's give the novel a graceful burial. I gratefully
>appreciate your comments, as well as Dean's comments -
>They highlighted several oversights in the design of
>my project. I certainly did not give proper consideration
>to the performance effects of the different threading
>models.

	I'll offer my thanks as well... I've learned a great deal from everybody's
contribution, namely that I have a hell of a lot to learn about threads... :)

>This discussion probably should have occurred in new-httpd,
>since most of the discussion was general, and very little was
>"plusplus".
>
>Also the process-model discussion should have
>been preceded by an architecture/product discussion - its
>hard to consider design issues such as threading models
>or class definitions without having a clear idea of how Apache
>fits or should fit in the larger picture of distributed
>computing. I believe the role of http servers is/will be
>very different now (or in the very near future) than how
>they are currently conceived. No reason Apache shouldn't
>take the lead in these future roles as it has the lead in
>the current conception. I take the blame for starting the
>process-model discussion before the architecture/product
>discussion.

	Actually, I think that can be evenly distributed.  I caught myself wishing
several times that we could take our discussion and apply it specifically
to a C++ implementation of Apache.  So...
	While I agree that our thread on threadings should die a graceful death, I
would like to return to the notion of a C++ implementation of everybody's
favorite Web server.  Michael raises some valid criticisms... we need
further discussion of architecture and general design before deciding on a
thread package (I'm still favoring ACE... just kidding, Dean. :) ).
	With that in mind, where to begin?  Should we focus on Dean's NSPR
implementation, improve NSPR to determine thread models at run-time, throw
the whole thing into objects and go?  Or should we study JAWS a bit more
carefully and build something up from ACE?  Either way, we really should
begin discussing the various issues involved...
	Comments are not only welcome, but encouraged...

									- Bret -