C++ multithreading cookbook : over 60 recipes to help you create ultra-fast multithreaded applications using C++ with rules, guidelines, and best practices /: over 60 recipes to help you create ultra-fast multithreaded applications using C++ with rules, guidelines, and best practices. (2014)
- Record Type:
- Book
- Title:
- C++ multithreading cookbook : over 60 recipes to help you create ultra-fast multithreaded applications using C++ with rules, guidelines, and best practices /: over 60 recipes to help you create ultra-fast multithreaded applications using C++ with rules, guidelines, and best practices. (2014)
- Main Title:
- C++ multithreading cookbook : over 60 recipes to help you create ultra-fast multithreaded applications using C++ with rules, guidelines, and best practices
- Other Titles:
- C plus plus multithreading cookbook
- Further Information:
- Note: Milos̆ Ljumović.
- Other Names:
- Ljumović, Milos̆
- Contents:
- Cover; Copyright; Credits; About the Author; Acknowledgments; About the Reviewers; www.PacktPub.com; Table of Contents; Preface; Chapter 1: Introduction to C++ Concepts and Features; Introduction; Creating a C++ project; Program structure, execution flow, and runtime objects; The structural programming approach; Understanding the object-oriented programming approach; Explaining inheritance, overloading, and overriding; Understanding polymorphism; Event handlers and Message Passing Interface; Linked list, queue, and stack examples; Chapter 2: The Concepts of Process and Thread; Introduction. Processes and threadsExplaining the process model; Implementation of processes; IPC -- interprocess communication; Solving classical IPC problems; Implementation of the thread model; Thread usage; Implementing threads in user space; Implementing threads in the kernel; Chapter 3: Managing Threads; Introduction; Processes versus threads; Permissive versus preemptive multitasking; Explaining the Windows Thread object; Basic thread management; Implementing threads without synchronization; Using synchronized threads; Win32 synchronization objects and techniques; Chapter 4: Message Passing. IntroductionExplaining the Message Passing Interface; Understanding a message queue; Using the thread message queue; Communicating through the pipe object; Chapter 5: Thread Synchronization and Concurrent Operations; Introduction; Pseudoparallelism; Understanding process and thread priority; The WindowsCover; Copyright; Credits; About the Author; Acknowledgments; About the Reviewers; www.PacktPub.com; Table of Contents; Preface; Chapter 1: Introduction to C++ Concepts and Features; Introduction; Creating a C++ project; Program structure, execution flow, and runtime objects; The structural programming approach; Understanding the object-oriented programming approach; Explaining inheritance, overloading, and overriding; Understanding polymorphism; Event handlers and Message Passing Interface; Linked list, queue, and stack examples; Chapter 2: The Concepts of Process and Thread; Introduction. Processes and threadsExplaining the process model; Implementation of processes; IPC -- interprocess communication; Solving classical IPC problems; Implementation of the thread model; Thread usage; Implementing threads in user space; Implementing threads in the kernel; Chapter 3: Managing Threads; Introduction; Processes versus threads; Permissive versus preemptive multitasking; Explaining the Windows Thread object; Basic thread management; Implementing threads without synchronization; Using synchronized threads; Win32 synchronization objects and techniques; Chapter 4: Message Passing. IntroductionExplaining the Message Passing Interface; Understanding a message queue; Using the thread message queue; Communicating through the pipe object; Chapter 5: Thread Synchronization and Concurrent Operations; Introduction; Pseudoparallelism; Understanding process and thread priority; The Windows dispatcher object and scheduling; Using mutex; Using semaphore; Using event; Using critical section; Using pipes; Chapter 6: Threads in the .NET Framework; Introduction; Managed versus unmanaged code; How threading works in .NET; The difference between foreground and background threads. Understanding the .NET synchronization essentialsLocking and avoiding deadlocks; Thread safety and types of the .NET framework ; Signaling with event wait handles; Event-based Asynchronous Pattern; Using the BackgroundWorker class; Interrupting, aborting, and safe cancelling the thread execution; Non-blocking synchronization; Signaling with Wait and Pulse; The Barrier class; Chapter 7: Understanding Concurrent Code Design; Introduction; How to design parallel applications; Understanding parallelism in code design; Turning on to a parallel approach; Improving the performance factors. Chapter 8: Advanced Thread ManagementIntroduction; Using thread pools; Customizing the thread pool dispatcher; Using remote threading; Appendix; Installing MySQL Connector/C; Installing WinDDK -- Driver Development Kit; Setting up a Visual Studio project for driver compilation; Using the DebugView application; Setting up a Visual Studio project for OpenMP compilation; Index. … (more)
- Publisher Details:
- Birmingham, UK : Packt Pub
- Publication Date:
- 2014
- Extent:
- 1 online resource (1 volume), illustrations
- Subjects:
- 005.13
COMPUTERS -- Internet -- Application Development
C++ (Computer program language)
Threads (Computer programs)
C++ (Computer program language)
Threads (Computer programs)
C
(Computer program language)
Computer science
Network design
COMPUTERS -- Programming Languages -- C♯
COMPUTERS -- Programming Languages -- Java
COMPUTERS -- Programming Languages -- Pascal
C++ (Computer program language)
Threads (Computer programs)
C++ (Computer program language)
Threads (Computer programs)
COMPUTERS -- Programming -- Open Source
Electronic books - Languages:
- English
- ISBNs:
- 9781783289806
1783289805
1783289791
9781783289790 - Related ISBNs:
- 9781783289790
- Notes:
- Note: Online resource; title from cover (Safari, viewed Aug. 22, 2014).
- Access Rights:
- Legal Deposit; Only available on premises controlled by the deposit library and to one user at any one time; The Legal Deposit Libraries (Non-Print Works) Regulations (UK).
- Access Usage:
- Restricted: Printing from this resource is governed by The Legal Deposit Libraries (Non-Print Works) Regulations (UK) and UK copyright law currently in force.
- View Content:
- Available online (eLD content is only available in our Reading Rooms) ↗
- Physical Locations:
- British Library HMNTS - ELD.DS.87557
- Ingest File:
- 01_024.xml