苹果官方文档-线程编程指南之一:介绍
翻译自:http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Multithreading/Introduction/Introduction.html#//apple_ref/doc/uid/10000057i-CH1-SW1
线程编程指南之一:介绍
介绍
线程是在一个应用中同时执行多个代码路径的其中一个方法。尽管一些新技术如operation对象和Grand Central Dispatch(易做图)提供了一个更流行和高效的实现这种技术的架构,但Mac OS X和iOS也提供了创建和管理线程的接口。
这个文档介绍了Mac OS X上的线程包并提供了这个线程包的使用方法。这个文档也描述了在你的应用中支持线程和多线程代码同步的相关技术。
Important:如果你开发一个新的应用,建议你去研究Max OS X上用于实现并发的可供选择的技术。特别是当你不熟悉实现一个基于线程的应用程序所需要的设计技术。这些可供选择的技术相比传统的线程简化了你实现多路径并发执行的工作并提供了更好的性能。关于这些技术的信息,可以查看ConcurrencyProgramming Guide.
文档的组织
这个文档包含下面的章节和附录:
“About ThreadedProgramming”:介绍了线程的概念及它们在应用设计中的角色。
“ThreadManagement” :提供了关于Max OS X中线程技术的信息以及如何使用它们。
“Run Loops” :提供了关于在次要的线程(即非主线程)中如何管理event-processing loops的信息。
“Synchronization” :描述了同步问题和工具,用于防止多线程环境数据冲突或者应用崩溃。
“Thread SafetySummary” :提供了一个关于Max OS X、iOS和它们核心框架的固有的线程安全的高层面描述。
参见
关于实现多线程可供选择的技术的信息,可以查看ConcurrencyProgramming Guide.
这个文档只提供了关于POSIX API的一小部分使用方法。更多关于POSIX线程例程的信息可以查看pthread manpage。关于POSIX更深入的解释和用法,请看David R. Butenhof编写的Programmingwith POSIX Threads 。
作者 workhardupc100
补充:综合编程 , 其他综合 ,