10、在一个主线程内,while结构必须放在事件结构外,就会一直在等。如果不想因此造成死机等待,有以下方案:
a、设置超时事件,比如设置50,那么在50ms内如果没有触发事件结构,那么将执行超时事件中的程序;
b、(推荐)一个while就是一个线程,如果需要事件结构介入,那么可以把其他服务程序放到另外一个while循环中,事件结构单独一个循环,实现多线程效果(并行)。...
分类:
其他好文 时间:
2015-04-25 01:41:36
阅读次数:
163
1. 编写一个基本的多线程程序(主线程里面创建一个子线程)
/*************************************************************************
> File Name: 1_homework.c
> Author: 梁惠涌
> Addr:
> Created Time: 2015年04月22日 星期三 15时22分34秒...
分类:
编程语言 时间:
2015-04-24 21:13:21
阅读次数:
177
神麽是异步调用 在主线程中异步调用的方法不在主线程中执行,而是在另一个辅助线程中与主线程代码并行执行。给出一段示例代码: 当我们调用UploadPictureAsync方法时,图片尚未上传完成,我们就可以在控制台输出提示信息:“图片开始上传”。 /// /// 异步上传图片 /// /// publ...
分类:
其他好文 时间:
2015-04-24 18:26:15
阅读次数:
109
在android中提供了一种异步回调机制Handler,使用它,我们可以在完成一个很长时间的任务后做出相应的通知 handler基本使用: 在主线程中,使用handler很简单,new一个Handler对象实现其handleMessage方法,在handleMessage中提供收到消息后相应的处理方...
分类:
移动开发 时间:
2015-04-24 15:45:29
阅读次数:
162
1. AsyncTask实现的原理和适用的优缺点AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程.使用的优点:1. 简单,快捷2. 过程可控使...
分类:
其他好文 时间:
2015-04-24 11:59:03
阅读次数:
127
Android制定了一条规则:只允许UI线程修改Activity里的UI组件。主线程通常又被叫做UI线程。
那么这样的话新启动的线程就不可能动态改变界面组件的属性值,但显然这是不可能的。所以便有了Handler消息处理机制。
Handler类:
主要有两个作用:
1.在新启动的线程中发送消息
2.在主线程中获取、处理消息。
主要方法:
void handleMessag...
分类:
移动开发 时间:
2015-04-22 20:41:51
阅读次数:
148
今天面试的时候,面试官和我说起同步和异步,因为说起同步我就是想到线程同步,然后共享临界资源啊死锁啊什么的,所以一直在说这个,线程异步倒是从来没听过。刚才看了场球想起这件事查了一下,不知道他说的异步是不是期待我回答用Handler来刷新主线程的意思,我平常管这个叫异步任务- -昨天一面的时候,面试官问的就是怎样刷新UI线程,然后我就说用AsyncTask。好了,既然如此不管了,因为之前就想把以前写的那...
分类:
移动开发 时间:
2015-04-22 18:21:10
阅读次数:
140
1. 服务器端很简单直接在上次的服务器端代码上的Webcontent添加itcast.xml(在网上找的一个xml)
2.客户端搭建,主要流程如下
非主线程(Thread):使用HttpURLConnection请求服务器端的xml文件流数据,返回后,使用自定义的sax解析该流数据(xml)。
主线程: handler中,更新自定义adapter,最后刷新listView。
首先该xml很...
分类:
其他好文 时间:
2015-04-22 13:54:56
阅读次数:
156
子线程的使用方法:dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ //子线程的处理逻辑 });DISPATCH_QUEUE_PRIORITY_DEFAULT 代表队列的优先级,...
分类:
编程语言 时间:
2015-04-22 13:05:36
阅读次数:
183
需求:两个异步任务都完成后, 回到主线程/**1.下载图片1和图片22.将图片1和图片2合并成一张图片后显示到imageView上思考:* 下载图片 : 子线程* 等2张图片都下载完毕后, 才回到主线程*/- (void)touchesBegan:(NSSet *)touches withEvent...
分类:
编程语言 时间:
2015-04-22 11:30:38
阅读次数:
101