并行世界入门指南
一、并行编程简介
并行编程,也称为多线程编程,是一项具有挑战性的任务。即便你是优秀的程序员,拥有良好的支持工具,并行编程仍可能引入难以重现和查找的奇怪错误。因此,如果能在不采用并行方式的情况下让程序足够快,那么最好选择单线程代码,因为它通常比并行代码包含更少的错误和隐藏陷阱。但有时,我们不得不引入并行编程技术,此时,了解在并行代码中绝对不能做的事情比知道如何进行并行编程更为重要。
二、技术要求
所有代码使用 Delphi 11.3 Alexandria 编写,大多数示例也可在 Delphi XE 及更高版本上执行。示例代码可在 GitHub 上找到: https://github.com/PacktPublishing/Delphi-High-Performance—Second-Edition/tree/main/ch7
三、进程和线程
- 进程 :操作系统视角下,进程大致相当于一个应用程序。用户启动应用时,操作系统会创建并启动一个新进程,该进程拥有应用代码及代码使用的所有资源,如内存、文件句柄、设备句柄、套接字、窗口等。
- 线程 :程序执行时,系统需跟踪当前执行地址、CPU 寄存器状态和程序栈状态,这些信息属于线程而非进程。即使是最简单的程序也会使用一个线程。进程代表程序的静态数据,而线程代表动态
超级会员免费看
订阅专栏 解锁全文
2万+

被折叠的 条评论
为什么被折叠?



