IOS 多线程的运用
来源:互联网 发布:淘宝白号怎么养 编辑:程序博客网 时间:2024/04/26 01:20
gcd
//创建一个队列
dispatch_queue_t queue = dispatch_get_global_queue("test",0);
//创建一个异步线程
dispatch_async(quene,^{
---异步线程执行代码
});
//回到主线程
dispatch_sync(dispatch_get_main_queue(),^{
----回到主线程执行的代码
});
//创建新的子线程需要添加制动释放池管理内存
[sele performSelectorInBackground:@selector(mutableThread) withObject:nil];
-(void)mutableThread{
//自动释放池
NSAutoreleasePool *pool=[[NSAutoreleasePool alloc] init];
--------
[pool release];
}
//多线程中运用 NStimer(定时器);需要用到NSRunLoop
[self performSelectorInBackground:@selector(mutiThread) withobject:nil];
-(void)mutiThread{
//自动释放池
NSAutoreleasePool* pool=[[NSAutoreleasePool alloc] init];
[NSTimer scheduledTimerInterval:1 target:self selector:@selecter(timerAcrtion) userInfo:nil repeats:yes];
[pool release];
[[NSRunLoop currentRunLoop] run];
}
-(void) timerAction{
-----
}
//-----------另一种NSRunLoop 中加入 NSTimer
NSTimer *timer=[NSTimer timerWithTimeInterval:1 target:self selector:@selecter(timerAcrtion) userInfo:nil repeats:yes];
[NSRunLoop currentRunLoop] addTimer:timer forMode:NSDefaultRunLoopMode];
[[NSRunLoop currentRunLoop] run];
- IOS 多线程的运用
- iOS多线程开发——NSThread的简单运用
- 多线程的运用场景
- IOS runtime的运用
- ios GCD的运用
- iOS枚举的运用
- 多线程和锁的运用
- 互斥量--linux多线程的运用
- python的多线程运用Threading
- 多线程的运用和好处
- ios中4种开启新的线程的处理方式以及运用范围(多线程)
- 多线程运用
- ios FMDB 的运用总结
- iOS KVO的运用理解
- ios之Autolayout的运用
- iOS开发多线程在实际项目中的运用
- iOS开发多线程在实际项目中的运用
- Delphi中多线程中Synchronize的运用
- Construct Binary Tree from Preorder and Inorder Traversal -- leetcode
- HTML/CSS/js 日期等其他函数 相关收藏
- android4.4 healthd深入分析
- Android Fragment 体系源码跟踪笔记(1)
- Linux磁盘与文件系统管理 之 认识EXT2系统
- IOS 多线程的运用
- Swift之旅(一)简单值
- android控制activity的位置和大小
- nginx 负载分发安装
- linux maven 安装
- js Date 日期函数
- 杭电OJ题目分类
- 【转】Matlab中使用varargin来实现参数可变的函数
- Log4j输出到控制台顺利,写入文件失败 - Log4j和commons log的整合