一、使用线程的理由1、可以使用线程将代码同其他代码隔离,提高应用程序的可靠性。2、可以使用线程来简化编码。3、可以使用线程来实现并发执行二、基本知识1、进程与线程:进程作为操作系统执行程序的基本单位,拥有应用程序的资源,进程包含线程,进程的资源被线程共享,线程不拥有资源。2、前台线程和后台线程:通过...
分类:
编程语言 时间:
2015-05-14 20:10:16
阅读次数:
128
Timer和TimerTask可以做为实现线程的第三种方式,前两中方式分别是继承自Thread类和实现Runnable接口。 Timer是一种线程设施,用于安排以后在后台线程中执行的任务。可安排任务执行一次,或者定期重复执行,可以看成一个定时器,可以调度TimerTask。TimerTask...
分类:
编程语言 时间:
2015-05-13 21:42:50
阅读次数:
190
上一篇的方法主要使用的是:通过线程延时实现的定时,并且只能定时一次,如果需要对此定时处理,就需要使用下面的定时器;#include "stdafx.h"#include #include #include #include using namespace boost::asio;using name...
分类:
编程语言 时间:
2015-05-11 12:26:07
阅读次数:
140
为了方便地使用GCD,苹果提供了一些方法方便我们将block放在主线程或后台线程执行,或者延后执行。//后台执行dispatch_async(dispatch_get_global_queue(0, 0), ^{ // something});//主线程执行dispatch_async(dispa....
分类:
其他好文 时间:
2015-05-08 14:32:44
阅读次数:
127
1:简单了解boost定时器#include "stdafx.h"#include #include #include #include using namespace boost::asio;using namespace boost;int exit1 = 1;void printing(int...
分类:
编程语言 时间:
2015-05-05 16:07:49
阅读次数:
1087
最近写了一个P2P的众筹网站,其他的内容还都可以,只是定期检查数库里面的项目是不是到期了,让我费了一些时间,现在写好了,我把它总结下来,以便以后使用。顺便和大家分享一下。Timer可以看成一个定时器,安排以后可以在后台线程中执行任务,可以设置任务执行的周期,每隔一段时间执行一次。 我的这个项目使用的...
分类:
数据库 时间:
2015-05-04 17:36:57
阅读次数:
172
很晚了,直播上代码:
/**
* 获取外网的IP(要访问Url,要放到后台线程里处理)
*
* @Title: GetNetIp
* @Description:
* @param @return
* @return String
* @throws
*/
public static String GetNetIp() {
URL infoUrl = nu...
分类:
移动开发 时间:
2015-04-30 01:04:21
阅读次数:
162
在使用URL 加载系统时,主要的两种方法可以执行HTTP请求和接收响应:一、同步请求的最佳实践
只在后台线程中使用同步请求,除非确定请求访问的是本地文件资源,否则请不要再主线程上使用;
只有在知道返回的数据不会超出应用的内存时才使用同步请求。记住,整个响应体都会在位于代码的内存中。如果响应很大,那么可能导致应用出现内存溢出问题。此外,当代吗将响应解析为所需的格式时可能需要复制返回的数据,这会导致内存...
分类:
移动开发 时间:
2015-04-27 09:47:30
阅读次数:
166
之前的文章我介绍了C#版本的多线程和自定义线程处理器。接下来我们来看看Java版本的呢java 的线程和C#的线程有点区别,java的线程没有是否是后台线程一说,具体原因是java的线程是jvm的c++代码模拟线程,而C#的线程也是C++模拟线程。但是区别在于C#的线程会基于系统的线程。C# 的 T...
分类:
编程语言 时间:
2015-04-24 18:30:10
阅读次数:
191
安卓中AsyncTask的基本使用使用场景介绍在安卓开发中,我们经常需要访问互联网资源,这些访问是都需要在后台线程中去完成的,因为安卓的UI线程不允许执行耗时任务。然而,后台线程是不可以修改安卓的UI的,所以我们一般使用Handler去修改UI,这需要我们自己去创建新的线程。其实安卓中已经给我们提供...
分类:
移动开发 时间:
2015-04-22 17:47:21
阅读次数:
149