在Objecttive-C里创建多线程一般有两种方法, 一种是initWithTarget,还有一种是detachNewThreadSelector。

下面是两个实例,创建多线程的实例,支持传递参数.

initWithTarget方式

//
//  main.m
//  initWithTarget
//  Created by exchen on 5/8/15.
//  Copyright (c) 2015 exchen. All rights reserved.
//#import <Foundation/Foundation.h>@interface classa : NSObject-(void)StartThread:(NSString *)str;@end@implementation classa-(void)StartThread:(NSString *)str
{ sleep(3);NSLog(str);exit(0);
}@endint main(int argc, const char * argv[]) {@autoreleasepool {// insert code here...NSLog(@"Hello, World!");}classa *a = [[classa alloc] init];NSThread *thread = [[NSThread alloc] initWithTarget:a selector:@selector(StartThread:) object:@"Start"];[thread start];sleep(5);return 0;
}

detachNewThreadSelector方式

//
//  main.m
//  TestThread
//
//  Created by exchen on 5/8/15.
//  Copyright (c) 2015 exchen. All rights reserved.
//
#import <Foundation/Foundation.h>@interface classa : NSObject-(void)StartThread:(NSString *)str;@end@implementation classa-(void)StartThread:(NSString *)str
{NSLog(@"%@",str);exit(0);
}@endint main(int argc, const char * argv[]) {@autoreleasepool {// insert code here...NSLog(@"Hello, World!");classa *a = [[classa alloc] init];[NSThread detachNewThreadSelector:@selector(StartThread:) toTarget:a withObject:@"Start"];sleep(5);}return 0;
}

Objecttive-C 创建多线程相关推荐

  1. java多线程w3c_Java创建多线程的三种方式

    前言 这篇文章主要讲述线程的概念.组成.Java创建多线程的三种方式以及线程的类型. 线程概念 线程和进程的区别 **进程:**正在运行的程序,例如:你打开 的qq音乐.exe程序,其由PCB(进程控 ...

  2. python3创建多线程的几种方法

    python3创建多线程主要有下面两种方法:函数.类 1.函数创建多线程 python3中,提供了一个内置模块threading.Thread,可以很方便的创建多线程,threading.Thread ...

  3. java 创建多线程_Java创建多线程

    Java创建多线程 下一节> 到目前为止,我们仅用到两个线程:主线程和一个子线程.然而,你的程序可以创建所需的更多线程.例如,下面的程序创建了三个子线程: // Create multiple ...

  4. 多线程初探:三种方式创建多线程详细示例

    多线程即在同一时间,可以做多件事情. 创建多线程有3种方式,分别是继承线程类,实现Runnable接口,匿名类 一:线程概念 首先要理解进程(Processor)和线程(Thread)的区别 进程:启 ...

  5. threading模块使用_threading简介(创建多线程的两种方法)★

    #####一.什么是threading? **threading是一个创建多线程的库(调用threading库的threading.Thread方法)** **语法为**```threading.Th ...

  6. Java实现Runnable接口创建多线程

    Java实现Runnable接口创建多线程 通过继承Thread类,实现多线程,但是,这种方式有一定的局限性,因为,Java中只支持单继承,一个类一旦继承了某个父类,就无法再继承Thread类 比如, ...

  7. Java继承Thread类创建多线程

    Java继承Thread类创建多线程 单线程示例 示例,Example01.java public class Example01{public static void main(String[] a ...

  8. 转:MFC中创建多线程

    MFC中创建多线程 MFC的多线程函数必须声明为静态的或者是全局函数(不同的在于全局函数不能访问类的私有静态成员,而静态类函数可以):但这样的线程函数只能访问静态的成员变量,要实现访问类的其他成员,可 ...

  9. 采用CreateThread()创建多线程程序

    采用CreateThread()创建多线程程序 在window环境下,Win32 提供了一系列的API函数来完成线程的创建.挂起.恢复.终结以及通信等工作: 1.主要的函数列表: 序号 函数名 功能 ...

最新文章

  1. Nimbus/Supervisor本地目录结构
  2. mysql5.5在linux下的集群,同步和配置优化
  3. 剑指Offer_编程题 不用加减乘除做加法
  4. hive执行drop卡死一例:java.lang.NoSuchMethodError: org.apache.commons.lang3.StringUtils.isAnyBlank
  5. 正则高级用法-分组group+替换
  6. 信息学奥赛C++语言:最高分数的学生姓名
  7. 在LoadRunner里何时该用 .NET Vuser协议?
  8. 前端简单h5播放器的制作
  9. 6.2-3 局部性+内存层次
  10. 发那科机器人接线电源_电源开关上的L1和L2是不是火线和零线?
  11. 经典卷积网络--ResNet残差网络
  12. 独立站运营到底要做什么!
  13. 美元符号 ($) 在 jQuery 中是什么意思?
  14. 工程经济—技术方案经济效果评价
  15. python天天向上的力量实验报告_Python练习11:天天向上的力量
  16. mysqld: [ERROR] Found option without preceding group in config file my.ini at line 1
  17. 我的政治理想《爱因斯坦文集》
  18. matlab解线性方程组后结果是小数,MATLAB线性方程组求解
  19. DIY一个UNISOLDER焊台无线红外休眠座
  20. 为什么我们的代码难以维护(草稿)

热门文章

  1. 学生信息链表,建立,插入,删除,遍历,查找,修改,最大(小)值,平均...
  2. [CQOI2018] 解锁屏幕
  3. ASP.NET Core 简单实现七牛图片上传(FormData 和 Base64)
  4. sql数据黑马程序员——SQL入门
  5. js入门系列演示·数组
  6. 关于引进制转换(凌乱)
  7. 软件测试作业7:构建弱健壮的等价类测试用例
  8. Java+MyEclipse+Tomcat (五)DAO和Java Bean实现数据库和界面分开操作
  9. 【数据结构与算法】之深入解析“Excel表列序号和表列名称”的求解思路与算法示例
  10. 【数据结构与算法】之深入解析Base64编码的实现原理