Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: downloads/boost_1_34_1/libs/thread/doc/bibliography.xml @ 35

Last change on this file since 35 was 29, checked in by landauf, 16 years ago

updated boost from 1_33_1 to 1_34_1

File size: 8.6 KB
Line 
1<?xml version="1.0" encoding="utf-8"?>
2<!DOCTYPE library PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN"
3  "http://www.boost.org/tools/boostbook/dtd/boostbook.dtd" [
4  <!ENTITY % thread.entities SYSTEM "entities.xml">
5  %thread.entities;
6]>
7<!-- Copyright (c) 2002-2003 William E. Kempf, Michael Glassford
8     Subject to the Boost Software License, Version 1.0.
9     (See accompanying file LICENSE-1.0 or  http://www.boost.org/LICENSE-1.0)
10-->
11<bibliography id="thread.bibliography"
12last-revision="$Date: 2006/10/15 14:52:52 $">
13  <title>Bibliography</title>
14  <biblioentry id="thread.bib.AndrewsSchneider83">
15    <abbrev id="thread.bib.AndrewsSchneider83.abbrev">AndrewsSchnieder83</abbrev>
16    <biblioset relation="journal">
17      <title>ACM Computing Surveys</title>
18      <volumenum>Vol. 15</volumenum>
19      <issuenum>No. 1</issuenum>
20      <date>March, 1983</date>
21    </biblioset>
22    <biblioset relation="article">
23      <authorgroup>
24        <author>
25          <firstname>Gregory</firstname>
26          <othername>R.</othername>
27          <surname>Andrews</surname>
28        </author>
29        <author>
30          <firstname>Fred</firstname>
31          <othername>B.</othername>
32          <surname>Schneider</surname>
33        </author>
34      </authorgroup>
35      <title>
36        <ulink
37        url="http://www.acm.org/pubs/citations/journals/surveys/1983-15-1/p3-andrews/"
38        >Concepts and Notations for Concurrent Programming</ulink>
39      </title>
40    </biblioset>
41    <para>Good general background reading. Includes descriptions of Path
42    Expressions, Message Passing, and Remote Procedure Call in addition to the
43    basics</para>
44  </biblioentry>
45  <biblioentry id="thread.bib.Boost">
46    <abbrev id="thread.bib.Boost.abbrev">Boost</abbrev>
47    <bibliomisc>The <emphasis>Boost</emphasis> world wide web site.
48        <ulink url="http:/www.boost.org">http://www.boost.org</ulink></bibliomisc>
49        <para>&Boost.Thread; is one of many Boost libraries. The Boost web
50    site includes a great deal of documentation and general information which
51    applies to all Boost libraries. Current copies of the libraries including
52    documentation and test programs may be downloaded from the web
53    site.</para>
54  </biblioentry>
55  <biblioentry id="thread.bib.Hansen73">
56    <abbrev id="thread.bib.Hansen73.abbrev">Hansen73</abbrev>
57    <biblioset relation="journal">
58      <title>ACM Computing Surveys</title>
59      <volumenum>Vol. 5</volumenum>
60      <issuenum>No. 4</issuenum>
61      <date>December, 1973</date>
62    </biblioset>
63    <biblioset relation="article">
64      <author>0-201-63392-2
65        <firstname>Per Brinch</firstname>
66        <lastname>Hansen</lastname>
67      </author>
68      <title>
69        <ulink
70        url="http://www.acm.org/pubs/articles/journals/surveys/1973-5-4/p223-hansen/"
71        >Concurrent Programming Concepts</ulink>
72      </title>
73    </biblioset>
74    <para>"This paper describes the evolution of language features for
75    multiprogramming from event queues and semaphores to critical regions and
76    monitors." Includes analysis of why events are considered error-prone. Also
77    noteworthy because of an introductory quotation from Christopher Alexander;
78    Brinch Hansen was years ahead of others in recognizing pattern concepts
79    applied to software, too.</para>
80  </biblioentry>
81  <biblioentry id="thread.bib.Butenhof97">
82    <abbrev id="thread.bib.Butenhof97.abbrev">Butenhof97</abbrev>
83        <title>
84          <ulink url="http://cseng.aw.com/book/0,3828,0201633922,00.html"
85          >Programming with POSIX Threads </ulink>
86        </title>
87        <author>
88          <firstname>David</firstname>
89          <othername>R.</othername>
90          <surname>Butenhof</surname>
91        </author>
92        <publisher>Addison-Wesley</publisher>
93        <copyright><year>1997</year></copyright>
94        <isbn>ISNB: 0-201-63392-2</isbn>
95        <para>This is a very readable explanation of threads and how to use
96        them. Many of the insights given apply to all multithreaded programming, not
97        just POSIX Threads</para>
98  </biblioentry>
99  <biblioentry id="thread.bib.Hoare74">
100    <abbrev id="thread.bib.Hoare74.abbrev">Hoare74</abbrev>
101        <biblioset relation="journal">
102          <title>Communications of the ACM</title>
103          <volumenum>Vol. 17</volumenum>
104          <issuenum>No. 10</issuenum>
105          <date>October, 1974</date>
106        </biblioset>
107        <biblioset relation="article">
108      <title>
109            <ulink url=" http://www.acm.org/classics/feb96/"
110            >Monitors: An Operating System Structuring Concept</ulink>
111      </title>
112      <author>
113        <firstname>C.A.R.</firstname>
114        <surname>Hoare</surname>
115      </author>
116          <pagenums>549-557</pagenums>
117        </biblioset>
118        <para>Hoare and Brinch Hansen's work on Monitors is the basis for reliable
119        multithreading patterns. This is one of the most often referenced papers in
120        all of computer science, and with good reason.</para>
121  </biblioentry>
122  <biblioentry id="thread.bib.ISO98">
123    <abbrev id="thread.bib.ISO98.abbrev">ISO98</abbrev>
124        <title>
125          <ulink url="http://www.ansi.org">Programming Language C++</ulink>
126        </title>
127        <orgname>ISO/IEC</orgname>
128    <releaseinfo>14882:1998(E)</releaseinfo>
129        <para>This is the official C++ Standards document. Available from the ANSI
130        (American National Standards Institute) Electronic Standards Store.</para>
131  </biblioentry>
132  <biblioentry id="thread.bib.McDowellHelmbold89">
133    <abbrev id="thread.bib.McDowellHelmbold89.abbrev">McDowellHelmbold89</abbrev>
134        <biblioset relation="journal">
135          <title>Communications of the ACM</title>
136          <volumenum>Vol. 21</volumenum>
137          <issuenum>No. 2</issuenum>
138          <date>December, 1989</date>
139        </biblioset>
140        <biblioset>
141          <author>
142            <firstname>Charles</firstname>
143                <othername>E.</othername>
144                <surname>McDowell</surname>
145          </author>
146          <author>
147            <firstname>David</firstname>
148                <othername>P.</othername>
149                <surname>Helmbold</surname>
150          </author>
151          <title>
152            <ulink
153                url="http://www.acm.org/pubs/citations/journals/surveys/1989-21-4/p593-mcdowell/"
154                >Debugging Concurrent Programs</ulink>
155          </title>
156        </biblioset>
157        <para>Identifies many of the unique failure modes and debugging difficulties
158        associated with concurrent programs.</para>
159  </biblioentry>
160  <biblioentry id="thread.bib.SchmidtPyarali">
161    <abbrev id="thread.bib.SchmidtPyarali.abbrev">SchmidtPyarali</abbrev>
162        <title>
163          <ulink url="http://www.cs.wustl.edu/~schmidt/win32-cv-1.html8"
164          >Strategies for Implementing POSIX Condition Variables on Win32</ulink>
165        </title> 
166        <authorgroup>
167          <author>
168            <firstname>Douglas</firstname>
169                <othername>C.</othername>
170                <surname>Schmidt</surname>
171          </author>
172          <author>
173            <firstname>Irfan</firstname>
174                <surname>Pyarali</surname>
175          </author>
176        </authorgroup>
177        <orgname>Department of Computer Science, Washington University, St. Louis,
178        Missouri</orgname>
179        <para>Rationale for understanding &Boost.Thread; condition
180        variables. Note that Alexander Terekhov found some bugs in the
181        implementation given in this article, so pthreads-win32 and &Boost.Thread;
182        are even more complicated yet.</para>
183  </biblioentry>
184  <biblioentry id="thread.bib.SchmidtStalRohnertBuschmann">
185    <abbrev
186        id="thread.bib.SchmidtStalRohnertBuschmann.abbrev">SchmidtStalRohnertBuschmann</abbrev>
187        <title>
188          <ulink
189          url="http://www.wiley.com/Corporate/Website/Objects/Products/0,9049,104671,00.html"
190          >Pattern-Oriented Architecture Volume 2</ulink>
191        </title>
192        <subtitle>Patterns for Concurrent and Networked Objects</subtitle>
193        <titleabbrev>POSA2</titleabbrev>
194        <authorgroup>
195          <author>
196            <firstname>Douglas</firstname>
197                <othername>C.</othername>
198                <surname>Schmidt</surname>
199          </author>
200          <author>
201            <firstname>Michael</firstname>
202                <lastname>Stal</lastname>
203          </author>
204          <author>
205            <firstname>Hans</firstname>
206                <surname>Rohnert</surname>
207          </author>
208          <author>
209            <firstname>Frank</firstname>
210                <surname>Buschmann</surname>
211          </author>
212        </authorgroup>
213        <publisher>Wiley</publisher>
214        <copyright><year>2000</year></copyright>
215        <para>This is a very good explanation of how to apply several patterns
216        useful for concurrent programming. Among the patterns documented is the
217        Monitor Pattern mentioned frequently in the &Boost.Thread;
218        documentation.</para>
219  </biblioentry>
220  <biblioentry id="thread.bib.Stroustrup">
221    <abbrev id="thread.bib.Stroustrup.abbrev">Stroustrup</abbrev>
222        <title>
223          <ulink url="http://cseng.aw.com/book/0,3828,0201700735,00.html"
224          >The C++ Programming Language</ulink>
225        </title>
226        <edition>Special Edition</edition>
227        <publisher>Addison-Wesley</publisher>
228        <copyright><year>2000</year></copyright>
229        <isbn>ISBN: 0-201-70073-5</isbn>
230        <para>The first book a C++ programmer should own. Note that the 3rd edition
231        (and subsequent editions like the Special Edition) has been rewritten to
232        cover the ISO standard language and library.</para>
233  </biblioentry>
234</bibliography>
Note: See TracBrowser for help on using the repository browser.