- (void)download:(NSString *)url{ NSLog(@"下载东西---%@---%@", url, [NSThread currentThread]);} /** * 创建线程的方式3种 */ - (void)createThread { 1、 NSThread *thr
分类:
编程语言 时间:
2016-02-01 02:00:33
阅读次数:
165
线程管理 线程管理包括创建,配置,退出三部分。主要包括创建线程的成本,线程创建,线程属性配置,线程主体入口函数编写,线程中断等一,线程创建成本 1,为辅助线程分配的堆栈空间大小,便于系统和进程管理,以及为函数参数和局部变量分配空间 A,内核数据结构(kernel data structur...
分类:
移动开发 时间:
2016-01-23 23:18:03
阅读次数:
544
创建线程的三种方式第一种:通过NSThread的对象方法第二种:通过NSThread的类方法第三种:通过NSObject的方法准备在后台线程调用的方法longOperation:- (void)longOperation:(id)obj { NSLog(@"%@ - %@", [NSThrea...
分类:
编程语言 时间:
2016-01-22 03:02:52
阅读次数:
117
一、线程1、线程创建:继承Thread类创建线程类实现Runnable接口创建线程类使用Callable和Future创建线程Runnable是执行工作的独立任务,但是它不返回任何值,如果希望任务完成时能够返回一个值,可以实现Callable接口 class TestThread implemen....
分类:
编程语言 时间:
2016-01-22 02:45:57
阅读次数:
152
在Python里,普通使用数据库,可以通过调用connection里的autocommit函数来设置是否打开自动更新self._db=MySQLdb.connect(**self._db_args)
self._db.autocommit(True)但是如果使用了线程池PooledDB,则不能使用线程池返回的connection来设置,而是在创建线程池的时候来进行设..
分类:
数据库 时间:
2016-01-20 22:58:27
阅读次数:
628
什么时候需要创建线程池呢?简单的说,如果一个应用需要频繁的创建和销毁线程,而任务执行的时间又非常短,这样线程创建和销毁的带来的开销就不容忽视,这时也是线程池该出场的机会了。如果线程创建和销毁时间相比任务执行时间可以忽略不计,则没有必要使用线程池了。 下面是Linux系统下用C语言创建的一个线程...
分类:
编程语言 时间:
2016-01-20 22:29:34
阅读次数:
283
这一章节我们来讨论一下Executor的第一个话题线程池。1.什么是线程池?(下面的解释来自http://baike.haosou.com/doc/2511076-2653416.html)线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。线程池线程都是后台线程。每个线程都使用默认的堆栈大小,以默认的优先级运行,并处于多线程单元中。如果某个线程在托管代码中空...
分类:
编程语言 时间:
2016-01-17 13:36:34
阅读次数:
169
在iOS开发中,苹果提供了三种多线程技术,分别是:(1)NSThread(2)NSOperation(3)GCD简单介绍一下GCD的使用。GCD全称 Grand Central Dispatch,可以称之为大中央调度。实际上GCD是管理着一个线程池,如何创建线程,如何回收线程,以及分配多少个线程,这...
分类:
移动开发 时间:
2016-01-17 13:28:56
阅读次数:
283
iOS开发多线程篇—GCD介绍一、简单介绍1.什么是GCD?全称是Grand Central Dispatch纯C语言,提供了非常多强大的函数2.GCD的优势GCD是苹果公司为多核的并行运算提出的解决方案GCD会自动利用更多的CPU内核(比如双核、四核)GCD会自动管理线程的生命周期(创建线程、调度...
分类:
移动开发 时间:
2016-01-16 16:45:15
阅读次数:
288
定义:线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。线程池线程都是后台线程。每个线程都使用默认的堆?栈大小,以默认的优先级运行,并处于多线程单元中。如果某个线程在托管代码中空闲(如正在等待某个事件),则线程池将插入另一个辅助线程来使所有处理器保持繁忙。如果...
分类:
编程语言 时间:
2016-01-12 22:46:18
阅读次数:
328