转自
http://www.cocoachina.com/iphonedev/sdk/2011/1221/3753.html
之前一直在CocoaChina上面潜水,虽然做iOS开发也快2年了,但是总觉得缺少了点什么。以前查看英文API文档,有些细节总是记不住,每次看完之后也没什么印象。忽然有一天有人向我抱怨说查看官方英文API文档太痛苦了,然后我就想如果我把一些常用的官方文档翻译为中文的话,或许可以帮助这批需要帮助的人,然后偶就心血来潮,开始了自娱自乐的翻译之旅。帮助别人的同时,自己也获得快乐。
多线程编程在开发应用的时候非常有帮助。比如你可以在后台加载图片,等图片加载完成后再在主线程更新等,或者在后台处理一些需要占用CPU很长时间的事件(比如请求服务器,加载数据等)。要体会多线程编程的好处,还得多实战,结合使用多种多线程技术。特别要注意Run Loop的使用,很多开发者在编写多线程应用的时候很少关注过Run Loop。如果你仔细阅读并掌握Run Loop的细节,将会帮助你写出更优美的代码。同步是多线程编程的老生常谈,估计大学时候大家都基本熟悉了同步的重要性。
本文在翻译过程中发现很多地方直译成中文比较晦涩,所以采用了意译的方式,这不可避免的造成有一些地方可能和原文有一定的出入,所以如果你阅读的时候发现有任何的错误都可以给我发邮件:xyl.layne@gmail.com
原文:Threading Programming Guide
分享到:
相关推荐
SUN多线程编程指南(PDF文档 中文版) 《多线程编程指南》介绍了SolarisTM 操作系统(Solaris Operating System, Solaris OS)中 POSIX®线程和Solaris 线程的多线程编程接口。本指南将指导应用程序程序员如何创建新...
多线程编程指南中文清晰版
《多线程编程指南》是针对Linux环境下进行多线程编程的一本实用指南。在Linux系统中,多线程编程是一种高效利用系统资源、提高程序并发执行能力的技术。本指南将深入探讨多线程的概念、原理以及实际应用,旨在帮助...
本资源“多线程编程指南”提供了中文和英文两种版本,由SUN公司提供,是理解并掌握多线程技术的一个宝贵资料。 多线程是指在一个进程中同时执行多个线程(执行流)。这种技术可以显著提升程序的效率,因为它允许...
本压缩包包含了两本关于多线程编程的经典教材——"多线程编程指南(中文版)"和"pthread primer(英文)",它们将深入探讨这一主题。 "多线程编程指南(中文版)"是为初学者和有一定经验的开发者设计的,旨在帮助...
### iOS多线程编程指南知识点概述 #### 一、多线程编程介绍 - **多线程的概念**:多线程是指在一个程序中同时运行多个线程的能力,这些线程可以独立执行不同的任务或者并行处理同一任务的不同部分。通过多线程,...
5. **《Symbian OS Threads Programming》中文版.PDF**:这是同一本书的中文翻译版本,对于中国开发者来说,理解Symbian的多线程编程将更为方便。书中可能涵盖了所有英文版的要点,并用中文详细解释了如何在Symbian...
### iOS多线程编程指南(中文版)知识点详解 #### 一、多线程编程概述 **1.1 什么是多线程** 多线程是指在一个应用程序中同时运行多个线程,每个线程都可以独立执行任务。在iOS开发中,多线程能够充分利用设备的...
《C#多线程编程第二版[2016]》是关于C#语言中多线程编程技术的一本实用指南。本书详细介绍了如何在C#环境下实现多线程编程的各种技术,包括创建线程、线程同步、线程池的使用等内容。它为开发者提供了大量的“食谱”...
### Posix线程编程指南 #### 1. 线程与进程 在计算机科学领域,线程...综上所述,Posix线程编程指南不仅提供了理论基础,还详细介绍了如何在实践中创建和管理线程,这对于开发高效、可靠的多线程应用程序至关重要。
CUDA编程指南5.0中文版详细介绍了CUDA的编程模型、架构特性、编程接口以及最佳实践,为开发者提供了丰富的资源来开发并行计算应用。 在CUDA编程指南中,首先介绍了从图形处理到通用并行计算的转变。传统上,GPU被...
超级宝典第7版,通常被称为OpenGL的百科全书,覆盖了更广泛的主题,包括高级渲染技术、性能优化、多线程编程、硬件加速以及现代OpenGL的面向状态机设计。这本书适合有一定基础的读者,它深入探讨了OpenGL的复杂性,...
在中文版的CUDA 4.0 编程指南中,读者可以找到关于如何设计和实现高性能计算应用的详尽指导。 该指南涵盖了以下几个关键知识点: 1. **CUDA编程模型**:CUDA提供了一种C/C++的扩展,通过添加特殊的关键字如`__...
《JNI编程指南中文版》这一资源提供了深入理解Java Native Interface(JNI)的全面视角,尤其对于希望在Java程序中融入C/C++代码的开发者来说,是不可或缺的学习资料。以下是基于该资源的关键知识点概述: ### JNI...
3.学习不同语言如何进行协作,尤其是如何实现垃圾回收和多线程。 4.把一个虚拟机实现整合到用C/C++写的程序中。 本书是写给开发者的。JNI在1997年第一次发布,本书总结了SUN工程师和大量开发者两年来积累的经验。
GPU编程指南中文版.pdf 本书主要涵盖了GPU编程的基础知识、技术细节以及性能优化策略,旨在帮助开发者更好地理解和利用GPU的强大计算能力。GPU,全称Graphics Processing Unit,原本主要用于图形渲染和处理,但随着...
《SCALA程序设计-JAVA虚拟机多核编程实战》则专注于Scala在多线程和并发编程中的应用。书中可能详细讲解了Scala如何利用JVM的并行能力,比如使用 Futures 和 Promises 实现异步编程,通过 Actors 实现消息驱动的并发...