搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
JavaScript多线程编程实践
0.00     定价 ¥ 78.00
图书来源: 浙江图书馆(由浙江新华配书)
此书还可采购25本,持证读者免费借回家
  • 配送范围:
    浙江省内
  • ISBN:
    9787519883416
  • 作      者:
    作者:(美)托马斯·亨特二世//(加)布莱恩·英格利什|责编:刘炽|译者:余琦//黎智葳//王玲
  • 出 版 社 :
    中国电力出版社
  • 出版日期:
    2023-12-01
收藏
畅销推荐
内容介绍
你准备好用JavaScript构建多线程应用程序了吗?通过这本实用的书,中级JavaScript开发者将理解浏览器提供的WebWorkerAPI和Node.js提供的worker线程模块的优点和缺点。 本书作者主要讨论了构建多线程应用的两种方法:一种是使用消息传递,另一种是使用共享内存。你将学习实现每种方法的API,包括根据情况进行选择,以及何时可以结合使用它们。你还将亲自动手实践这些方法构建的高级模式。 学习如何从多线程编程中受益。 了解专用worker、共享worker和服务worker之间的区别。 知道何时以及何时不应该在应用程序中使用多线程。 通过利用Atomics对象协调线程之间的通信。 应用这些知识来构建高性能的应用程序。 从多线程中受益的评估方式。
展开
目录

前言
第1章 概述
1.1 什么是线程
1.2 并发性和并行性
1.3 单线程的JavaScript
1.4 隐藏的线程
1.5 C语言中的线程:用快乐币致富
1.5.1 仅用一个主线程
1.5.2 使用4个工作线程
第2章 浏览器
2.1 专用worker
2.1.1 专用worker的Hello World
2.1.2 专用worker的高级用法
2.2 共享worker
2.2.1 共享worker的Hello World
2.2.2 共享worker的高级用法
2.3 service worker
2.3.1 service worker的Hello World
2.3.2 service worker的高级概念
2.4 消息传递的抽象
2.4.1 RPC模式
2.4.2 命令调度器模式
2.4.3 混合模式
第3章 Node.js
3.1 在拥有线程之前
3.2 worker_threads模块
3.2.1 workerData
3.2.2 MessagePort
3.3 再次看快乐币(Happycoin)这个程序
3.3.1 单线程版本
3.3.2 四个线程的版本
3.4 带有Piscina的worker池
3.5 一个完整的池化快乐币的例子
第4章 共享内存
4.1 共享内存简介
4.1.1 浏览器中的共享内存
4.1.2 在Node.js中的共享内存
4.2 SharedArrayBuffer和TypedArrays
4.3 数据操作的原子方法
4.3.1 Atomics.add()
4.3.2 Atomics.and()
4.3.3 Atomics.compareExchange()
4.3.4 Atomics.exchange()
4.3.5 Atomics.isLockFree()
4.3.6 Atomics.load()
4.3.7 Atomics.or()
4.3.8 Atomics.store()
4.3.9 Atomics.sub()
4.3.10 Atomics.xorl()
4.4 原子性问题
4.5 数据序列化
4.5.1 布尔值
4.5.2 字符串
4.5.3 对象
第5章 高级共享内存
5.1 原子协调方法
5.1.1 Atomics.wait()
5.1.2 Atomics_notify()
5.1.3 Atomics.waitAsync()
5.2 时间和不确定性
5.2.1 不确定性的例子
5.2.2 检测线程准备情况
5.3 示例应用:康威生命游戏
5.3.1 单线程生命游戏
5.3.2 多线程生命游戏
5.4 原子和事件
第6章 多线程模式
6.1 线程池
6.1.1 线程池的大小
6.1.2 调度策略
6.1.3 应用实例
6.2 互斥锁:一个基本的锁
6.3 用环形缓冲器处理数据流
6.4 演员模型
6.4.1 模式差异
6.4.2 与JavaScript的关联
6.4.3 示例实现
第7章 WebAssembiy
7.1 你的第一个WebAssembly
7.2 WebAssembly中的原子操作
7.3 用Emscripten将C程序编译成WebAssembly
7.4 其他webAssembly编译器
7.5 AssemblyScript
7.6 AssemblyScript中的快乐币
第8章 分析
8.1 何时不使用
8.1.1 低内存限制
8.1.2 低核心数
8.1.3 容器与线程
8.2 何时使用
8.3 注意事项
附录 结构化克隆算法
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证