一、进程和线程 1.什么是进程 进程是指在系统中正在运行的一个应用程序 每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内 比如同时打开QQ、Xcode,系统就会分别启动2个进程 通过“活动监视器”可以查看Mac系统中所开启的进程 2.什么是线程 1个进程要想执行任务,必须得有线程(每 ...
分类:
移动开发 时间:
2016-08-11 06:17:28
阅读次数:
219
最近学习Intel Fortran编译器的自动矢量化和OpenMP多线程,看到Xeon Phi这个东西。矢量化和多线程在Xeon Phi上可以得到最好的应用,部分常用程序(计算量限制Compute-Bound)可以得到很大的加速比。遂起意自己购买Xeon Phi做练习之用。 在网上查了很多资料,In ...
分类:
其他好文 时间:
2016-08-11 00:59:01
阅读次数:
232
pthread:基于c,跨平台, 2、NSThread,基于oc 面向对象,可以直接操作线程对象,但是需要管理内存。 a、可以获取主线程[NSThread mainThread]; b、判断当前方法是否在主线程执行:[MSThread isMainThread]; c、[NSThread curre ...
分类:
编程语言 时间:
2016-08-11 00:50:07
阅读次数:
145
#sersync优点: 1.c++编写,可以对临时文件和重复文件操作进行过滤 2.配置简单 3.使用多线程进行同步 4.自带出错处理机制,通过失败队列对出错的文件重新同步,如果还失败,配置若干小时再传 5.sersync自带crotab功能,只需在xml配置文件中开启 6.sersync自带sock ...
分类:
其他好文 时间:
2016-08-10 22:41:09
阅读次数:
263
断点续传指的是在下载或上传时,将下载或上传任务(一个文件或一个压缩包)人为的划分为几个部分,每一个部分采用一个线程进行上传或下载,如果碰到网络故障,可以从已经上传或下载的部分开始继续上传下载未完成的部分,而没有必要从头开始上传下载。用户可以节省时间,提高速度 使用多线程断点续传下载的时候,将下载或上 ...
分类:
移动开发 时间:
2016-08-10 22:26:20
阅读次数:
260
一个优秀的软件不会随意的创建很销毁线程,因为创建和销毁线程需要耗费大量的CPU时间以及需要和内存做出大量的交互。因此JDK5提出了使用线程池,让程序员把更多的精力放在业务逻辑上面,弱化对线程的开闭管理。 JDK提供了四种不同的线程池给程序员使用 首先使用线程池,需要用到ExecutorService ...
分类:
编程语言 时间:
2016-08-10 22:20:51
阅读次数:
252
前言 在Java并发包中有这样一个包,java.util.concurrent.atomic,该包是对Java部分数据类型的原子封装,在原有数据类型的基础上,提供了原子性的操作方法,保证了线程安全。下面以AtomicInteger为例,来看一下是如何实现的。 以这两个方法为例,incrementAn ...
分类:
编程语言 时间:
2016-08-10 20:49:37
阅读次数:
161
一、多线程简介 1、多线程的由来 2、耗时操作的模拟试验 3、进程和线程 4、多线程的概念及原理 5、多线程的优缺点和一个Tip 6、主线程 7、技术方案 二、Pthread 1、函数 2、参数和返回值 3、使用 三、NSThread 1、创建一个新的线程 2、线程的状态 3、线程的属性 四、互斥锁 ...
分类:
编程语言 时间:
2016-08-10 17:36:09
阅读次数:
255
多线程断点下载 一、使用技术 HttpUrlConnection、线程、数据库、同步线程 二、步骤 1)在本地为下载的内容腾出空间。即在本地创建与服务器大小相同的临时文件。 2)计算分配几个线程取下载资源,知道每个线程下载文件的起始位置。 3)开启多个线程,每个线程下载对应位置的文件。 4)等所有的 ...
分类:
编程语言 时间:
2016-08-10 16:09:55
阅读次数:
159