在主线程里加入一个loading画面的多线程代码
2010-05-04 15:56
337 查看
这是CocoaChina版主 “superarts” 分享的一段多线程代码,在加载时生成一个Loading画面,既有启发性也有实际意义。帖子地址 http://www.cocoachina.com/bbs/read.php?tid-2967-fpage-2.html
{
[window addSubview:view_loading];
[NSThread detachNewThreadSelector:@selector(init_backup:) toTarget:self withObject:nil];
}
- (void)init_backup:(id)sender
{
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
// ...
int i = status;
[self performSelectorOnMainThread:@selector(show_loading:) withObject:[NSNumber numberWithInt:i] waitUntilDone:NO];
[view_loading removeFromSuperview];
[window addSubview:tabcontroller_main.view];
[pool release];
}
{
[window addSubview:view_loading];
[NSThread detachNewThreadSelector:@selector(init_backup:) toTarget:self withObject:nil];
}
- (void)init_backup:(id)sender
{
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
// ...
int i = status;
[self performSelectorOnMainThread:@selector(show_loading:) withObject:[NSNumber numberWithInt:i] waitUntilDone:NO];
[view_loading removeFromSuperview];
[window addSubview:tabcontroller_main.view];
[pool release];
}
相关文章推荐
- 求解,多线程时,线程池中一个线程内部代码抛出异常,那么这个线程能正常结束么?
- 多线程发送操作之一:运行一个线程的格式化代码(Specifying the Code to Run on a Thread)
- 0038 Java学习笔记-多线程-传统线程间通信、Condition、阻塞队列、《疯狂Java讲义 第三版》进程间通信示例代码存在的一个问题
- java 加入一个线程、创建有响应的用户界面 。 示例代码
- 多线程并发请求检测url是否可用,有一个可用停掉所有的线程实现Callable接受线程返回值
- .net micro framework的入门例程-点灯神话-5.加入一个线程闪烁LED
- Delphi中,indy控件实现收发邮件的几点学习记录( 可以考虑加入多线程,用多个邮箱做一个邮箱群发器) 转
- 多线程之join()方法---(Thread提供的让一个线程等待另一个线程完成的方法)
- posix多线程有感--线程高级编程(线程属性函数总结)(代码)
- Delphi中,indy控件实现收发邮件的几点学习记录( 可以考虑加入多线程,用多个邮箱做一个邮箱群发器)
- Java进阶学习2-多线程之加入线程
- posix多线程有感--线程高级编程(互斥量属性)(代码)
- Java多线程-一个简单的线程,实现挂起和恢复的功能
- 浅谈一个线程通信代码的内存泄露及解决方案
- 写代码来解决多进程/线程同时读写一个文件的问题
- C++多线程框架(一)--------- new一下就启动一个线程
- C# 线程手册 第五章 多线程应用程序 一个多线程微软消息队列(MSMQ)监听器
- 设计一个多线程程序如下:设计一个火车售票模拟程序。假如火车站要有100张火车票要卖出,现在有5个售票点同时售票,用5个线程模拟这5个售票点的售票情况(提示:利用多线程)
- 黑马程序员-多线程-在android开发中经常会遇到从子线程切换到主线程,但是频繁地切换会使代码变得很臃肿,也不好维护,想请教一下各位大牛都是怎么处理的?
- 单线程和多线程处理1W条数据对比代码