Cargando…

C++ Reactive Programming : Design Concurrent and Asynchronous Applications Using the Rxcpp Library and Modern C++17.

Reactive programming is an effective way to build highly responsive applications with an easy-to-maintain code base. This book covers the essential functional reactive concepts that will help you build highly concurrent, event-driven, and asynchronous applications in a simpler and less error-prone w...

Descripción completa

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autor principal: Abraham, Peter
Otros Autores: Pai, Praseed
Formato: Electrónico eBook
Idioma:Inglés
Publicado: Birmingham : Packt Publishing Ltd, 2018.
Temas:
Acceso en línea:Texto completo

MARC

LEADER 00000cam a2200000Mi 4500
001 EBOOKCENTRAL_on1044933612
003 OCoLC
005 20240329122006.0
006 m o d
007 cr |n|---|||||
008 180721s2018 enk o 000 0 eng d
040 |a EBLCP  |b eng  |e pn  |c EBLCP  |d MERUC  |d NLE  |d CHVBK  |d OCLCO  |d OCLCQ  |d OCLCO  |d LVT  |d OCLCF  |d UKAHL  |d OCLCQ  |d UX1  |d K6U  |d OCLCO  |d OCLCQ  |d OCLCO 
019 |a 1175632142 
020 |a 9781788624244 
020 |a 1788624246 
020 |a 9781788629775 
020 |a 1788629779  |q (Trade Paper) 
024 3 |a 9781788629775 
029 1 |a AU@  |b 000066231484 
029 1 |a CHNEW  |b 001023882 
029 1 |a CHVBK  |b 530323389 
035 |a (OCoLC)1044933612  |z (OCoLC)1175632142 
037 |a B09029  |b 01201872 
050 4 |a QA76.76.A65  |b .P35 2018 
082 0 4 |a 005.1 
049 |a UAMI 
100 1 |a Abraham, Peter. 
245 1 0 |a C++ Reactive Programming :  |b Design Concurrent and Asynchronous Applications Using the Rxcpp Library and Modern C++17. 
260 |a Birmingham :  |b Packt Publishing Ltd,  |c 2018. 
300 |a 1 online resource (319 pages) 
336 |a text  |b txt  |2 rdacontent 
337 |a computer  |b c  |2 rdamedia 
338 |a online resource  |b cr  |2 rdacarrier 
588 0 |a Print version record. 
505 0 |a Cover; Title Page; Copyright and Credits; Packt Upsell; Contributors; Table of Contents; Preface; Chapter 1: Reactive Programming Model -- Overview and History; Event-driven programming model; Event-driven programming on X Windows; Event-driven programming on Microsoft Windows; Event-driven programming under Qt; Event-driven programming under MFC; Other event-driven programming models; Limitations of classical event processing models; Reactive programming model; Functional reactive programming; The key interfaces of a reactive program; Pull-versus push-based reactive programming. 
505 8 |a The IEnumerable/IObservable dualityConverting events to IObservable; The philosophy of our book; Summary; Chapter 2: A Tour of Modern C++ and its Key Idioms; The key concerns of the C++ programming language; Zero cost abstraction; Expressivity; Substitutability; Enhancements to C++ for writing better code; Type deduction and inference; Uniform initialization of variables; Variadic templates; Rvalue references ; Move semantics; Smart pointers; Lambda functions; Functors and Lambdas; Composition, currying, and partial function application; Function wrappers. 
505 8 |a Composing functions together with the pipe operatorMiscellaneous features; Fold expressions; Variant type; Other important topics; Range-based for loops and observables; Summary; Chapter 3: Language-Level Concurrency and Parallelism in C++; What is concurrency?; Hello World of concurrency (using std::thread); Managing threads; Thread launch; Thread join; Passing arguments into a thread; Using Lambdas; Ownership management; Sharing data between threads; Mutexes; Avoiding deadlock; Locking with std::unique_lock; Condition variables; A thread-safe stack data structure; Summary. 
505 8 |a Chapter 4: Asynchronous and Lock-Free Programming in C++Task-based parallelism in C++; Future and promise; std::packaged_task; std::async; C++ memory model; Memory access and concurrency; The modification contract; Atomic operations and types in C++; Atomic types; std::atomic_flag; std::atomic; Standard atomic integral types; std::atomic -- pointer arithmetic; std::atomic primary class template; Memory ordering; Sequential consistency; Acquire-release ordering; Relaxed ordering; A lock-free data structure queue; Summary; Chapter 5: Introduction to Observables. 
505 8 |a The GoF Observer patternThe limitations of the GoF Observer pattern; A holistic look at GoF patterns; The OOP programming model and hierarchies; A Composite/Visitor pattern for expression processing; Flattening the composite for iterative processing; Map and filter operations on the list; Reversing the gaze for Observables!; Summary; Chapter 6: Introduction to Event Stream Programming Using C++; What is Stream programming model?; Advantages of the Stream programming model; Applied Stream programming using the Streams library; Lazy evaluation; A simple Stream program. 
500 |a Aggregating values using the Stream paradigm. 
520 |a Reactive programming is an effective way to build highly responsive applications with an easy-to-maintain code base. This book covers the essential functional reactive concepts that will help you build highly concurrent, event-driven, and asynchronous applications in a simpler and less error-prone way. 
590 |a ProQuest Ebook Central  |b Ebook Central Academic Complete 
650 0 |a Application software  |x Development. 
650 6 |a Logiciels d'application  |x Développement. 
650 7 |a Computer programming  |x software development.  |2 bicssc 
650 7 |a Distributed systems.  |2 bicssc 
650 7 |a Programming & scripting languages: general.  |2 bicssc 
650 7 |a Computers  |x Programming  |x General.  |2 bisacsh 
650 7 |a Computers  |x Programming Languages  |x C.  |2 bisacsh 
650 7 |a Computers  |x Systems Architecture  |x Distributed Systems & Computing.  |2 bisacsh 
650 7 |a Application software  |x Development  |2 fast 
700 1 |a Pai, Praseed. 
776 0 8 |i Print version:  |a Abraham, Peter.  |t C++ Reactive Programming : Design Concurrent and Asynchronous Applications Using the Rxcpp Library and Modern C++17.  |d Birmingham : Packt Publishing Ltd, ©2018  |z 9781788629775 
856 4 0 |u https://ebookcentral.uam.elogim.com/lib/uam-ebooks/detail.action?docID=5445990  |z Texto completo 
938 |a Askews and Holts Library Services  |b ASKH  |n BDZ0037023400 
938 |a EBL - Ebook Library  |b EBLB  |n EBL5445990 
994 |a 92  |b IZTAP