^
Начало
Установить закладку
+ Настройки
14 | 16 | 18 | 20 | 22 | 24
Ширина текста:
50% | 60% | 70% | 80% | 90% | 100%
Шрифт:
Цвет текста:
Установить
Цвет фона:
Установить
Сбросить настройки
Addison-Wesley Professional Computing Series
Quote acknowledgments:
Preface
Intended audience
About the author
Acknowledgments
1 Introduction
1.1 The "bailing programmers"
1.2 Definitions and terminology
1.3 Asynchronous programming is intuitive ...
1.4 About the examples in this book
1.5 Asynchronous programming, by example
1.6 Benefits of threading
1.7 Costs of threading
1.8 To thread or not to thread?
1.9 POSIX thread concepts
2 Threads
2.1 Creating and using threads
2.2 The life of a thread
3 Synchronization
3.1 Invariants, critical sections,and predicates
3.2 Mutexes
3.3 Condition variables
3.4 Memory visibility between threads
4 A few ways to use threads
4.1 Pipeline
4.2 Work crew
4.3 Client/Server
5 Advanced threaded programming
5.1 One-time initialization
5.2 Attributes objects
5.3 Cancellation
5.4 Thread-specific data
5.5 Realtime scheduling
5.6 Threads and kernel entities
6 POSIX adjusts to threads
6.1 fork
6.2 exec
6.3 Process exit
6.4 Stdio
6.5 Thread-safe functions
6.6 Signals
7 "Real code"
7.1 Extended synchronization
7.2 Work queue manager
7.3 But what about existing libraries?
8 Hints to avoid debugging
8.1 Avoiding incorrect code
8.2 Avoiding performance problems
9 POSIX threads mini-reference
9.1 POSIX1003.1c-1995 options
9.2 POSIX1003.1c-1995 limits
9.3 POSIX1003.1c-1995 interfaces
10 Future standardization
10.1 X/OpenXSH5(UNIX98)
10.3 POSIX 1003.14
Bibliography
Thread resources on the Internet
Newsgroups
Web sites