1、threading 模块中的内容
- Thread: 一个可执行线程对象
- Lock: 原始的Lock对象 与thread模块中一样
- RLock: 允许单个线程多次请求的Lock
- Condition: 线程等待直到条件满足
- Event : 事件发生时,唤醒所有等待进程
- Semaphore:信号量,标...
分类:
编程语言 时间:
2015-06-23 15:42:39
阅读次数:
327
1、使用thread模块(不推荐)
常用函数:
‘start_new_thread(function,args,kwargs=None)’:创建一个新的线程,并运行’function(args)’
‘allocate_lock()’: 创建锁对象 Lock object
‘exit()’: 提示线程退出
Lock的函数:
‘acquire(wait=None)’: 获取lock对象或等待...
分类:
编程语言 时间:
2015-06-23 13:37:53
阅读次数:
135
GCD 是c语言的框架,不需要手动管理内存是一个面向任务 不是面向线程,不需要管理线程的生命周期GCD 任务/队列 执行函数任务:Block 任务都封闭在Block中。 —— 线程执行队列:存放任务 FIFO (先进先出的原则) GCD中的队列: 串行队列:想...
分类:
移动开发 时间:
2015-06-23 13:10:37
阅读次数:
174
线程是什么?要理解这个概念,须要先了解一下操作系统的一些相关概念。大部分操作系统(如Windows、Linux)的任务调度是采用时间片轮转的抢占式调度方式,也就是说一个任务执行一小段时间后强制暂停去执行下一个任务,每个任务轮流执行。任务执行的一小段时间叫做时间片,任务正在执行时的状态叫运行状态,任务执行一段时间后强制暂停去执行下一个任务,被暂停的任务就处于就绪状态等待下一个属于它的时间片的到来。这样每个任务都能得到执行,由于CPU的执行效率非常高,时间片非常短,在各个任务之间快速地切换,给人的感觉就是多个任...
分类:
编程语言 时间:
2015-06-23 01:02:03
阅读次数:
232
应用多线程来实现服务器与多线程之间的通信的基本步骤
1、服务器端创建ServerSocket,循环调用accept()等待客户端链接
2、客户端创建一个Socket并请求和服务器端链接
3、服务器端接受客户端请求,创建socekt与该客户端建立专线链接
4、建立链接的socket在一个单独的线程上对话
5、服务器继续等待新的链接
服务器端Server.java
package tes...
分类:
编程语言 时间:
2015-06-23 00:59:34
阅读次数:
143
一些基本概念:运行一个程序所需要的所有资源就是一个进程。一个进程可以有多个线程,且最少有一个线程。线程是cpu调度的最小单位。可以把进程理解为一个公司,一个线程理解为公司里的一个员工。应用程序域:可以在一个进程中启动多个应用程序(在一个exe程序中再启动另一个exe程序,在任务管理器中只启动了一个进...
分类:
编程语言 时间:
2015-06-23 00:42:06
阅读次数:
118
目录 1.NSThread 2.NSOperation 3.GCD 4.总结 这篇主要总结下iOS开发中多线程的使用,多线程开发一般使用NSThread、NSOperation及GCD三种方式,常用GCD及NSOperation。回到顶部 1.NSThread 创建线程主要有以下三种...
分类:
编程语言 时间:
2015-06-22 21:56:44
阅读次数:
209
1、Single Threaded Execution Pattern(单线程运行模式)2、Immutable Pattern(一成不变的模式)3、Guarded Suspension Pattern(国防暂停模式)4、Balking Pattern(止步模式,阻行模式)5、Producer-Con...
分类:
编程语言 时间:
2015-06-22 19:17:58
阅读次数:
148
Grand Central Dispatch (GCD)是Apple开发的一个多核编程的较新的解决方法。它主要用于优化应用程序以支持多核处理器以及其他对称多处理系统。它是一个在线程池模式的基础上执行的并行任务。在Mac OS X 10.6雪豹中首次推出,也可在IOS 4及以上版本使用。设计GCD是一...
分类:
编程语言 时间:
2015-06-22 19:08:07
阅读次数:
151
前《秒杀多线程第三篇原子操作 Interlocked系列函数》中介绍了原子操作在多进程中的作用。如今来个复杂点的。这个问题涉及到线程的同步和相互排斥,是一道很有代表性的多线程同步问题,假设能将这个问题搞清楚,那么对多线程同步也就打下了良好的基础。程序描写叙述:主线程启动10个子线程并将表示子线程序号...
分类:
编程语言 时间:
2015-06-22 17:49:19
阅读次数:
158