码迷,mamicode.com
首页 > 编程语言 > 详细

线程编程指南(Threading Programming Guide)

时间:2015-01-30 09:03:57      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:ios开发   threading   线程   

简介

线程是一种技术,可以在一个应用中同时执行多个代码路径。尽管新技术如操作对象和GCD提供一个更现代和更高效的工具来实现并发,OS X 和iOS也提供接口来创建和管理线程。

本文揭示了OS X中可用的线程包并展示了如何使用它们。本文还描述了应用程序中支持线程和多线程代码同步的相关技术。

重要:如果你正在开发一个新的应用,鼓励你研究实现并发的OS X技术。尤其是你不熟悉实现线程应用所需要的设计技术。这些可选择的技术简化你实现执行并发路径的工作量并提供相对传统线程更好的性能。关于这些技术的信息,参见并发编程指南(Concurrency Programming Guide)。

本文组织结构

本文有以下章节和附录:

关于线程编程(About Threaded Programming )介绍了线程的概念及它们在应用设计中的作用。

线程管理(Thread Management )提供了OS X线程技术信息及如何使用它们。

运行循环(Run Loops )提供了如何管理次要线程中事件处理循环的信息。

同步(Synchronization )描述了同步问题以及你可以用来防止多个线程引起的数据损毁和应用崩溃的工具。

线程安全总结(Thread Safety Summary )提供了一个关于内在线程安全和它们关键框架的高层次总结。

另请参阅

关于线程替代的信息,请参阅并发编程指南(Concurrency Programming Guide)。

本文档只提供了POSIX 线程API的使用的简单概括。更多关于POSIX 线程信息,参阅pthread 。关于POSIX 线程及使用更深层次的解释,参见David R. Butenhof的POSIX 线程编程(Programming with POSIX Threads)。

 

官方原文地址:

https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/Multithreading/Introduction/Introduction.html

 

 

文件修订历史

此表描述了线程编程指南(This table describes the changes to Threading Programming Guide)的变更。

日期

说明

2014-07-15

从线程安全类列表中删除NSXMLDocument 

2013-10-22

添加NSXMLParser 和NSXMLDocument 到线程安全对象列表

2013-08-08

删除过时的信息

2010-04-28

纠正拼写错误

2009-05-22

关于操作对象信息转移到并发编程指南(Concurrency Programming Guide)。本文重新集中到线程

2008-10-15

更新操作对象和操作队列的示例代码

2008-03-21

iOS更新

2008-02-08

进行了大修改并更新了线程相关概念和任务

 

添加更多关于线程配置信息

 

重组同步工具部分为一章并添加关于原子操作信息,内存barriers,和不稳定变量

 

添加更多关于运行循环的使用和配置细节

 

更改文档标题为多线程编程主题

2007-10-31

添加关于NSOperation 和NSOperationQueue 对象的信息

2006-04-04

添加一些新的直到并更新运行循环信息。验证分布式对象示例代码准确性并更新了其他文章的示例代码。

2005-03-03

更新使用NSPort 代替NSMessagePort的端口例子。

2005-01-11

重组文章和扩展文档覆盖范围,不仅仅只包括Cocoa 线程技术。

 

更新线程概念信息并添加关于OS X中不同的线程包的信息。

 

合并核心基础多线程( Core Foundation multithreading)文档中的材料。

 

添加关于线程间执行基于套接字通信的信息。

 

添加示例代码和关于创建和使用Carbon 线程信息。

 

添加线程安全指南。

 

添加关于POSIX 线程和锁的信息。

 

添加演示基于端口通信的示例代码。

 

本文档取代先前发布的多线程(Multithreading)中关于线程信息。

2003-07-28

更新使用第三方类库锁的建议

2003-04-08

重申关于第三方类库中锁定/解锁的信息

2002-11-12

添加修订历史到现有主题


官方原文地址:

https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/Multithreading/RevisionHistory.html#//apple_ref/doc/uid/20001609-CJBGIAGF

线程编程指南(Threading Programming Guide)

标签:ios开发   threading   线程   

原文地址:http://blog.csdn.net/iosswift/article/details/43302157

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!