线程编程指南(Threading Programming Guide)

简介

线程是一种技术,可以在一个应用中同时执行多个代码路径。尽管新技术如操作对象和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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值