文档章节

Objective-c并发编程 -- NSThread的使用

Japer1987
 Japer1987
发布于 2017/01/30 20:34
字数 169
阅读 0
收藏 0

NSThread的使用

  • 实例方法
- (id)initWithTarget:(id)target selector:(SEL)selector object:(id)argument

NSThread *myThread = [[NSThread alloc] initWithTarget:self
                                             selector:@selector(doSomething:)
                                               object:nil];
[myThread start];
  • 类方法

+ (void)detachNewThreadSelector:(SEL)aSelector toTarget:(id)aTarget withObject:(id)anArgument

[NSThread detachNewThreadSelector:@selector(doSomething:)
                         toTarget:self
                       withObject:nil];

NSObject的类方法 创建线程

// 创建线程
[Obj performSelectorInBackground:@selector(doSomething) withObject:nil]; 
// 线程间通讯
[self performSelectorOnMainThread:@selector(updateUI:) withObject:image waitUntilDone:YES];  
- (void)doSomeThing:(id)anObj {
    @synchronized(anObj) { // synchronized  简化锁的使用
        
    }
}

互斥锁的优缺点

  • 优点:能有效防止因多线程抢夺资源造成的数据安全问题
  • 缺点:需要消耗大量的CPU资源
  • 互斥锁的使用前提:多条线程抢夺同一块资源

© 著作权归作者所有

Japer1987
粉丝 1
博文 40
码字总数 19747
作品 0
深圳
程序员
私信 提问
iOS基础知识整理之多线程技术

多线程技术 多线程(multithreading) 是指软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能。 原理...

无忌不悔
2018/11/07
0
0
关于iOS多线程,你看我就够了

在这篇文章中,我将为你整理一下 iOS 开发中几种多线程方案,以及其使用方法和注意事项。当然也会给出几种多线程的案例,在实际使用中感受它们的区别。还有一点需要说明的是,这篇文章将会使...

伯恩的遗产
2015/07/29
0
0
关于iOS多线程

关于iOS多线程 原文地址:http://www.jianshu.com/p/0b0d9b1f1f19 在这篇文章中,我将为你整理一下 iOS 开发中几种多线程方案,以及其使用方法和注意事项。当然也会给出几种多线程的案例,在实...

法斗斗
2016/03/10
15
0
Objective-c并发编程 -- GCD代码演示

并发队列(全局队列) + 同步任务 没有开启新的线程, 任务是逐个执行的 代码 输出 并发队列(全局队列) + 异步任务 开启了新线程, 任务是并发的 代码 输出 串行队列 + 同步任务 没有开启新的线...

Japer1987
2017/02/02
315
2
iOS OS X 和 iOS 中的多线程技术-1

//联系人:石虎QQ:1224614774昵称:嗡嘛呢叭咪哄 一、概念 多线程的目的是,通过并发执行提高 CPU 的使用效率,进而提供程序运行效率。 OS X 和 iOS 是多线程操作系统,它们追随 UNIX 系统使用...

石虎132
2017/11/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

nginx学习笔记

中间件位于客户机/ 服务器的操作系统之上,管理计算机资源和网络通讯。 是连接两个独立应用程序或独立系统的软件。 web请求通过中间件可以直接调用操作系统,也可以经过中间件把请求分发到多...

码农实战
今天
5
0
Spring Security 实战干货:玩转自定义登录

1. 前言 前面的关于 Spring Security 相关的文章只是一个预热。为了接下来更好的实战,如果你错过了请从 Spring Security 实战系列 开始。安全访问的第一步就是认证(Authentication),认证...

码农小胖哥
今天
11
0
JAVA 实现雪花算法生成唯一订单号工具类

import lombok.SneakyThrows;import lombok.extern.slf4j.Slf4j;import java.util.Calendar;/** * Default distributed primary key generator. * * <p> * Use snowflake......

huangkejie
昨天
12
0
PhotoShop 色调:RGB/CMYK 颜色模式

一·、 RGB : 三原色:红绿蓝 1.通道:通道中的红绿蓝通道分别对应的是红绿蓝三种原色(RGB)的显示范围 1.差值模式能模拟三种原色叠加之后的效果 2.添加-颜色曲线:调整图像RGB颜色----R色增强...

东方墨天
昨天
11
1
将博客搬至CSDN

将博客搬至CSDN

算法与编程之美
昨天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部