Document Revision History

This table describes the changes to Threading Programming Guide.

DateNotes
2014-07-15

Removed NSXMLDocument from list of thread-safe classes.

2013-10-22

Added NSXMLParser and NSXMLDocument to thread-safe objects list.

2013-08-08

Removed obsolete information.

2010-04-28

Corrected typos.

2009-05-22

Moved information about operation objects to the Concurrency Programming Guide. Refocused this book solely on threads.

2008-10-15

Updated sample code pertaining to operation objects and operation queues.

2008-03-21

Updated for iOS.

2008-02-08

Performed a major rewrite and update of thread-related concepts and tasks.

 

Added more information about configuring threads.

 

Reorganized the synchronization tools sections into a chapter and added information about atomic operations, memory barriers, and volatile variables.

 

Added more details regarding the use and configuration of run loops.

 

Changed document title from Multithreading Programming Topics.

2007-10-31

Added information about the NSOperation and NSOperationQueue objects.

2006-04-04

Added some new guidelines and updated the information about run loops. Verified the accuracy of the distributed object code examples and updated the code examples in several other articles.

2005-03-03

Updated port examples to use NSPort instead of NSMessagePort.

2005-01-11

Reorganized articles and expanded document to cover more than just Cocoa threading techniques.

 

Updated thread conceptual information and added information covering the different threading packages in OS X.

 

Incorporated material from Core Foundation multithreading document.

 

Added information on performing socket-based communication between threads.

 

Added sample code and information on creating and using Carbon threads.

 

Added thread safety guidelines.

 

Added information about POSIX threads and locks.

 

Added sample code demonstrating port-based communications.

 

This document replaces information about threading that was published previously in Multithreading.

2003-07-28

Updated the advice for using locks in libraries in third-party libraries.

2003-04-08

Restated information on lock/unlock balancing in third-party libraries.

2002-11-12

Revision history was added to existing topic.