C++ Crash Course: a fast-Paced Introduction


  CONCURRENCY AND PARALLELISM



Yüklə 7 Mb.
Pdf görüntüsü
səhifə19/71
tarix20.09.2023
ölçüsü7 Mb.
#145939
1   ...   15   16   17   18   19   20   21   22   ...   71
C Crash Course A Fast-Paced Introduction by Josh Lospinoso

19 
CONCURRENCY AND PARALLELISM 
639
Concurrent Programming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 640
Asynchronous Tasks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 640
Sharing and Coordinating . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 647
Low-Level Concurrency Facilities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 658
Parallel Algorithms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 658
An Example: Parallel sort . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 659
Parallel Algorithms Are Not Magic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 660
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 661
20 
NETWORK PROGRAMMING WITH BOOST ASIO 
663
The Boost Asio Programming Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 664
Network Programming with Asio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 666
The Internet Protocol Suite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 666
Hostname Resolution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 667
Connecting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 669
Buffers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 671
Reading and Writing Data with Buffers . . . . . . . . . . . . . . . . . . . . . . . . . . . 674
The Hypertext Transfer Protocol (HTTP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 676


Contents in Detail
xxiii
Implementing a Simple Boost Asio HTTP Client . . . . . . . . . . . . . . . . . . . . . . 677
Asynchronous Reading and Writing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 679
Serving . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 683
Multithreading Boost Asio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 687
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 689

Yüklə 7 Mb.

Dostları ilə paylaş:
1   ...   15   16   17   18   19   20   21   22   ...   71




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin