Objecttive-C 创建多线程
在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 创建多线程相关推荐
- java多线程w3c_Java创建多线程的三种方式
前言 这篇文章主要讲述线程的概念.组成.Java创建多线程的三种方式以及线程的类型. 线程概念 线程和进程的区别 **进程:**正在运行的程序,例如:你打开 的qq音乐.exe程序,其由PCB(进程控 ...
- python3创建多线程的几种方法
python3创建多线程主要有下面两种方法:函数.类 1.函数创建多线程 python3中,提供了一个内置模块threading.Thread,可以很方便的创建多线程,threading.Thread ...
- java 创建多线程_Java创建多线程
Java创建多线程 下一节> 到目前为止,我们仅用到两个线程:主线程和一个子线程.然而,你的程序可以创建所需的更多线程.例如,下面的程序创建了三个子线程: // Create multiple ...
- 多线程初探:三种方式创建多线程详细示例
多线程即在同一时间,可以做多件事情. 创建多线程有3种方式,分别是继承线程类,实现Runnable接口,匿名类 一:线程概念 首先要理解进程(Processor)和线程(Thread)的区别 进程:启 ...
- threading模块使用_threading简介(创建多线程的两种方法)★
#####一.什么是threading? **threading是一个创建多线程的库(调用threading库的threading.Thread方法)** **语法为**```threading.Th ...
- Java实现Runnable接口创建多线程
Java实现Runnable接口创建多线程 通过继承Thread类,实现多线程,但是,这种方式有一定的局限性,因为,Java中只支持单继承,一个类一旦继承了某个父类,就无法再继承Thread类 比如, ...
- Java继承Thread类创建多线程
Java继承Thread类创建多线程 单线程示例 示例,Example01.java public class Example01{public static void main(String[] a ...
- 转:MFC中创建多线程
MFC中创建多线程 MFC的多线程函数必须声明为静态的或者是全局函数(不同的在于全局函数不能访问类的私有静态成员,而静态类函数可以):但这样的线程函数只能访问静态的成员变量,要实现访问类的其他成员,可 ...
- 采用CreateThread()创建多线程程序
采用CreateThread()创建多线程程序 在window环境下,Win32 提供了一系列的API函数来完成线程的创建.挂起.恢复.终结以及通信等工作: 1.主要的函数列表: 序号 函数名 功能 ...
最新文章
- Nimbus/Supervisor本地目录结构
- mysql5.5在linux下的集群,同步和配置优化
- 剑指Offer_编程题 不用加减乘除做加法
- hive执行drop卡死一例:java.lang.NoSuchMethodError: org.apache.commons.lang3.StringUtils.isAnyBlank
- 正则高级用法-分组group+替换
- 信息学奥赛C++语言:最高分数的学生姓名
- 在LoadRunner里何时该用 .NET Vuser协议?
- 前端简单h5播放器的制作
- 6.2-3 局部性+内存层次
- 发那科机器人接线电源_电源开关上的L1和L2是不是火线和零线?
- 经典卷积网络--ResNet残差网络
- 独立站运营到底要做什么!
- 美元符号 ($) 在 jQuery 中是什么意思?
- 工程经济—技术方案经济效果评价
- python天天向上的力量实验报告_Python练习11:天天向上的力量
- mysqld: [ERROR] Found option without preceding group in config file my.ini at line 1
- 我的政治理想《爱因斯坦文集》
- matlab解线性方程组后结果是小数,MATLAB线性方程组求解
- DIY一个UNISOLDER焊台无线红外休眠座
- 为什么我们的代码难以维护(草稿)
热门文章
- 学生信息链表,建立,插入,删除,遍历,查找,修改,最大(小)值,平均...
- [CQOI2018] 解锁屏幕
- ASP.NET Core 简单实现七牛图片上传(FormData 和 Base64)
- sql数据黑马程序员——SQL入门
- js入门系列演示·数组
- 关于引进制转换(凌乱)
- 软件测试作业7:构建弱健壮的等价类测试用例
- Java+MyEclipse+Tomcat (五)DAO和Java Bean实现数据库和界面分开操作
- 【数据结构与算法】之深入解析“Excel表列序号和表列名称”的求解思路与算法示例
- 【数据结构与算法】之深入解析Base64编码的实现原理