Threading Programming Guide · Introduction [翻译]
原文链接
线程是使单个应用并发执行代码的技术之一。尽管有 GCD 这样较新的技术为实现并发提供了更现代、更有效的基础设施,OS X 和 iOS 依然提供了创建和管理线程的接口。
本文介绍 OS X 中可用的线程程序包,以及如何使用它们。本文也介绍线程同步及多线程编程的相关技术。
如果你在开发一个新应用,我们鼓励你去调研一下可供 OS X 实现并发的备选技术。如果你还不熟悉实现线程应用所需的设计技术的话,这尤其正确。这些替代技术简化了实现并发执行所需的工作量,并提供了比传统线程调用方式更好的性能。关于这些技术,参见 《Concurrency Programming Guide》。
文档组织
文档包含以下章节和附录:
- 《About Threaded Programming》 介绍了线程开发的概念和它在应用设计中的角色。
- 《Thread Management》 介绍了 OS X 中线程开发的相关信息
- 《Run Loops》 介绍了如何在辅助线程中管理事件处理循环的相关信息
- 《Synchronization》 描述了同步问题以及用于防止多线程损坏数据及程序崩溃的工具
- 《Thread Safety Summary》 介绍了 OS X 和 iOS 及其一些关键框架固有线程安全的高级摘要。
其他
更多线程开发的技术,参见 《Concurrency Programming Guide》。