新書推薦:

《
泛逻辑理论--统一智能理论的逻辑基础
》
售價:HK$
327.8

《
戏舞霓裳:中国传统戏曲服饰制作技艺研究
》
售價:HK$
184.8

《
丹漆随梦:中国美术馆藏漆画艺术展作品集
》
售價:HK$
528.0

《
中国非遗文化探寻绘本——舞狮男仔
》
售價:HK$
38.5

《
大唐开国录——唐高祖与唐太宗 历史 杜文玉著 揭秘李渊、李世民权谋征伐,再现大唐开国风云
》
售價:HK$
107.8

《
无人机摄影与摄像从新手到高手
》
售價:HK$
54.8

《
电力算力网络:技术、应用与发展
》
售價:HK$
162.8

《
文明交流互鉴:原始儒家与早期基督教生命伦理比较研究
》
售價:HK$
96.8
|
編輯推薦: |
并发编程技术通过将计算机程序分解为可独立执行的任务单元,实现了程序的高效运行。目前,这一技术被广泛应用于游戏图形加速处理、大型AI模型训练、网络应用快速扩展、大数据流处理等关键领域。虽然并发编程十分复杂,但本书凭借有趣的示例、娱乐性的图解和易于上手的Python代码,为读者构建了一条从入门到精通的完整学习路径。
《并发编程图解》一书秉持“由浅入深”的原则,系统阐释了并发、并行和异步编程的核心原理,并重点聚焦于如何高效利用多核处理器、GPU等高性能计算资源。作者以平实的语言,刻意规避了繁复的数学公式、专业术语和学术辞藻,使复杂的概念变得清晰易懂。本书是初学者及希望程序突破性能瓶颈的进阶开发者的理想选择。
|
內容簡介: |
图书内容
來源:香港大書城megBookStore,http://www.megbook.com.hk ● 编写和运行并发程序
● 编写高性能、高扩展性和高弹性程序的策略
● 选择合适的硬件以支持并发
● 异步通信在并发编程中的应用
|
關於作者: |
Kirill Bobrov是一名资深软件工程师,精通高负载应用的设计与开发,对数据工程充满热情。
|
目錄:
|
第一篇 章鱼交响乐团:并发交响曲1
第1章 并发入门3
1.1 为什么并发如此重要4
1.2 并发的层级8
1.3 本书内容10
1.4 本章小结11
第2章 串行执行和并行执行13
2.1 程序概念14
2.2 串行执行15
2.3 顺序计算16
2.4 并行执行18
2.5 并行计算的要求20
2.6 并行计算22
2.7 阿姆达尔定律27
2.8 古斯塔夫森定律31
2.9 并发与并行31
2.10 本章小结33
第3章 计算机工作原理35
3.1 处理器36
3.2 运行时系统39
3.3 计算机系统设计40
3.4 并发的硬件层级41
3.5 本章小结45
第4章 创建并发组件47
4.1 并发编程步骤48
4.2 进程48
4.3 线程52
4.4 本章小结58
第5章 进程间通信59
5.1 通信类型60
5.2 线程池模式70
5.3 再次破解密码73
5.4 本章小结75
第二篇 并发的章鱼触手:多任务、分解、同步77
第6章 多任务79
6.1 CPU密集型和I/O密集型应用80
6.2 多任务需求82
6.3 多任务概览85
6.4 多任务环境90
6.5 本章小结93
第7章 分解95
7.1 依赖分析96
7.2 任务分解97
7.3 任务分解:流水线模式98
7.4 数据分解103
7.5 颗粒度111
7.6 本章小结113
第8章 并发难题:竞争条件和同步115
8.1 资源共享116
8.2 竞争条件117
8.3 同步121
8.4 本章小结128
第9章 处理并发问题:死锁和饥饿131
9.1 哲学家就餐问题132
9.2 死锁134
9.3 活锁139
9.4 饥饿141
9.5 同步设计143
9.6 再谈并发149
9.7 本章小结150
第三篇 异步章鱼:使用并发原理烹饪比萨151
第10章 非阻塞式I/O153
10.1 世界是分布式的154
10.2 客户端-服务器模型154
10.3 比萨点餐服务156
10.4 阻塞式I/O163
10.5 非阻塞式I/O165
10.6 本章小结168
第11章 事件驱动并发171
11.1 事件172
11.2 回调173
11.3 事件循环173
11.4 I/O多路复用176
11.5 事件驱动的比萨服务器177
11.6 反应器模式179
11.7 消息传递中的同步181
11.8 I/O模型183
11.9 本章小结184
第12章 异步通信185
12.1 对异步的需求186
12.2 异步过程调用186
12.3 协同多任务处理187
12.4 Future对象192
12.5 协同比萨服务器196
12.6 异步比萨店201
12.7 异步模型结论207
12.8 本章小结208
第13章 创建并发应用209
13.1 并发概念210
13.2 Foster方法论211
13.3 矩阵乘法212
13.4 分布式词频统计220
13.5 本章小结231
结语233
|
內容試閱:
|
畅想一个技术飞速发展的世界,其演进的速度远超狂奔的猎豹,人们对高效并发编程的需求达到了前所未有的程度。在这个世界中,软件工程师面临严峻的挑战,既要构建足以应对海量数据并能进行高速处理的系统,同时还要满足用户无尽的需求。这是一个并发既令人着迷又充满困惑的时代,而我们正生活在这个时代。
我曾经深受并发问题的困扰。后来,我偶然了解到“并发”和“异步”的概念,这无异于发现了一处隐藏的宝藏。如果能善加利用这份秘而不露的宝贵资源,就可以将普通代码变成算力惊人的程序。然而,这份宝藏非常复杂,涉及许多技术名词,比如并发、并行、线程、进程、多任务和协程等。为了揭开并发编程的神秘面纱,我渴望找到一位向导,帮助我将所有知识条理清晰地串联起来。但是,由于一直未能找到能够将不同编程语言理论与实践结合起来的教程,我决定亲自着手编写。《并发编程图解》一书就是这样诞生的。希望本书能够成为各位读者探索知识迷宫的指南针,解开谜题,照亮前行。
不同于普通技术图书,本书特意插入了许多读者感兴趣的故事和趣闻。相比于理论书籍,本书更像是一本风趣幽默的故事书,并配有多幅幽默的插图,读者不妨细数!在保持风趣幽默的同时,本书也不隐瞒对饺子和比萨的喜爱,学习并发编程本就是一件趣事!
本书将陪伴读者一同征服并发编程中的难题,解密异步编程的谜团。从并发基础知识到async和await的使用,本书将使用Python语言作为学习过程中的可靠伙伴。即使读者对Python不够熟悉也无需担心,本书涉及的概念和方法并不局限于具体实现。
然而,读者可能会想:“为什么偏要选择Python呢?”这是因为Python在简单和强大之间实现了完美的平衡,能让开发者专注于并发的本质。此外,作为作者,我也毫不隐瞒对Python的喜爱。
无论你是希望加深对并发系统理解的资深开发者,还是对并发底层机制抱有好奇心的新人,本书都有适合你的内容。通过挖掘并发编程的秘密,读者将学习如何构建可扩展、高效和有弹性的软件系统,以应对任何挑战。
亲爱的读者,准备开启一段独特的学习之旅吧!在这段旅程中,时空的界限将变得模糊,程序会以章鱼般的节奏“舞动”。是的,你没听错——章鱼。作为来自深海的可爱生物,其八条触须配合得天衣无缝,就像并发系统一样既复杂又迷人。我们的旅程马上开启!
|
|