summaryrefslogtreecommitdiff
path: root/docs/tutorials/005/page08.html
blob: 6cc18602049fc6fe75481111e4466f85b7d72ee0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<HTML>
<HEAD>
   <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
   <META NAME="GENERATOR" CONTENT="Mozilla/4.04 [en] (X11; I; Linux 2.0.32 i486) [Netscape]">
   <META NAME="Author" CONTENT="Billy Quinn">
   <META NAME="Description" CONTENT="A first step towards using ACE productively">
   <TITLE>ACE Tutorial 005</TITLE>
</HEAD>
<BODY TEXT="#000000" BGCOLOR="#FFFFFF" LINK="#000FFF" VLINK="#FF0F0F">

<CENTER><B><FONT SIZE=+2>ACE Tutorial 005</FONT></B></CENTER>

<CENTER><B><FONT SIZE=+2>On the road to a multithreaded server</FONT></B></CENTER>


<P>
<HR WIDTH="100%">

<P>That's it for Tutorial 5.&nbsp; In this tutorial we've built a single-threaded
reactor-based server.&nbsp; We've done a couple of things that aren't exactly
necessary for such an implementation but I&nbsp;plan to build on that as
we explore two other concurrency strategies:&nbsp; thread per connection
and thread pool.

<P>For reference, here's the file list again:
<UL>
<LI>
<A HREF="Makefile">Makefile</A></LI>

<LI>
<A HREF="client_acceptor.h">client_acceptor.h</A></LI>

<LI>
<A HREF="client_handler.cpp">client_handler.cpp</A></LI>

<LI>
<A HREF="client_handler.h">client_handler.h</A></LI>

<LI>
<A HREF="server.cpp">server.cpp</A></LI>

<LI>
<A HREF="fix.Makefile">fix.Makefile</A></LI>
</UL>
&nbsp;

<P>
<HR WIDTH="100%">
<CENTER>[<A HREF="..">Tutorial
Index</A>]</CENTER>

</BODY>
</HTML>