1.线程成本
多线程会占用内存和性能资源。
多线程另外一个需要考虑的成本是成产成本。设计一个线程应用有时候会需要根本性的改变你应用的数据结构的组织方式。要做这些改变可能需要避免使用同步,因为本身设计不好的应用可能会造成巨大的性能损失,增加开发一个线程应用所需的时间。然而避免这些消耗的话,可能再运行的时候带来更大的问题。
2.创建一个线程
创建低级别的线程相对简单。在所有情况下,你必须有一个函数或是方法作为线程的主入口点,你必须使用一个可用的线程历程启动你的线程。下面介绍比较常用的创建基本线程技术
2.1使用NSThread
使用NSThread来创建线程有两个方法
*使用detachNewThreadSelector:toTarget:withObject:类方法来生成一个新的线程
[NSThread detachNewThreadSelector:@selector(myMethod:)toTarget:self withObject:nil];
*创建一个新的NSThread对象,并调用它的start方法
NSThread*myThread=[[NSThread alloc] initWithTarget:self select:@select(myMethod:) obje