美文网首页
基础语法-多线程

基础语法-多线程

作者: FansX | 来源:发表于2016-12-07 00:48 被阅读0次
  • 多线程的实现方案:pthread / NSThread / GCD / NSOperation

  1. pthread

基于C的原生多线程方法,需要手动管理线程的生命周期

//导入头文件
#import<pthread.h>
//创建线程对象
pthread_t thread;
/**
    1. 线程对象地址
    2. 线程的一些属性 NULL
    3. 指向函数的指针 
    4. 函数需要接受的参数
*/
pthead_create(&thread, NULL, task, NULL);
void *task(void *param){
     //任务
     return NULL
}
  1. NSThread

基于OC的方法,需要手动管理线程的生命周期

//创建线程1
NSThread *thread = [[NSThread alloc] initWithTarget: self selector: @selector(run:) object: @"go"];
   thread.name  = @"线程1";
   //优先级(取值范围0.0-1.0,1.0最高,默认0.5)
   thread.threadPriority = 1.0
   [thread start];
//创建线程2
[NSThread detachNewThreadSelector: @selector(run:) withObject: @"go"];
//创建线程3
[self performSelectorInBackGround: @selector(run:) withObject: @"go"];
//function
-(void)run: (NSString *)param{
    //任务
}

相关文章

  • Java后端知识体系

    基础重点(必须扎实) Java语言 语言基础 《Java核心技术》基础语法面向对象常用API异常处理集合IO多线程...

  • 基础语法-多线程

    多线程的实现方案:pthread / NSThread / GCD / NSOperation pthread 基...

  • Java学习

    Java 基础知识点 基础语法 多线程 并发 IO、NIO 集合框架 网络 RMI SQL 上图来自Java 征途...

  • java学习路线

    javaSE java基础语法 java文件操作 java网络操作 java多线程 java数据库操作 java ...

  • Android 学习流程

    1、java * 基础语法 * 面向对象 * 集合 * 多线程 * 异常 异常机制原理 自定义异常 * 输入、输出...

  • Java学习之_必备知识

    一、语言的入门及进阶 Java基础语法 OO编程思想 集合 IO 异常 泛型 反射 多线程 函数式 二、Web基础...

  • 2018-08-04(15.5)多线程

    python基础语法(15.5) 多线程 初步了解多线程 (个人理解)电脑的cpu一般情况下一次只能给一个进程提供...

  • Python多线程(下)

    前言 上节课我们分享了Python多线程的基础语法,以及GIL的相关概念,这节课我们重点讲解一个知识点,就是多线程...

  • Java 学习路线

    JavaSE 基础语法 面向对象 异常处理 常用类(包装类、String) 集合框架及泛型 IO 流 多线程 网络...

  • Java的基本概念-1

    JAVA介绍 面向对象程序和java平台总称不使用指针,使用引用支持多线程 Java基础语法 对象:类的实例,分为...

网友评论

      本文标题:基础语法-多线程

      本文链接:https://www.haomeiwen.com/subject/gbcdmttx.html