多线程1.多线程 pthread NSThread NSOPeration GCD--支持多核2.NSThread (1) //NSThread多线程的使用 //1.创建线程#pragma mark - 1.创建线程-(void)createThread{ //******...
分类:
编程语言 时间:
2015-04-16 21:42:03
阅读次数:
160
posix 线程(一):线程模型、pthread 系列函数 和 简单多线程服务器端程序一、线程有3种模型,分别是N:1用户线程模型,1:1核心线程模型和N:M混合线程模型,posix thread属于1:1模型。(一)、N:1用户线程模型“线程实现”建立在“进程控制”机制之上,由用户空间的程序库来管...
分类:
编程语言 时间:
2015-04-16 21:28:22
阅读次数:
156
线程的创建 线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源。线程的创建 使用pthread_crea....
分类:
编程语言 时间:
2015-04-16 19:25:11
阅读次数:
133
第一部分: Linux线程API基础
一:线程创建与结束
(1)pthread_t //线程的标识符类型
(2)pthread_create //用来创建一个线程, 参数线程标识符, 线程属性, 线程运行函数地址
(3)pthread_join //用来等待一个线程的结束, 参数被等待线程标识符,用户自定义指针
(4)pthread_exit //线程非正常结束...
分类:
编程语言 时间:
2015-04-14 19:48:07
阅读次数:
244
创建一个线程默认的状态是joinable, 如果一个线程结束运行但没有被join,则它的状态类似于进程中的Zombie Process(僵尸进程),即还有一部分资源没有被回收(退出状态码),所以创建线程者应该调用pthread_join来等待线程运行结束,并可得到线程的退出代码,回收其资源(类似于w...
分类:
其他好文 时间:
2015-04-13 12:37:32
阅读次数:
184
1.进程+线程,进程绑定跟CPU利用率关系
OpenMPI 可以通过多个参数来指定进程的绑定情况。集群单个计算节点往往包含多个物理CPU,每个物理CPU上包括多个物理核心,现在的处理器多支持超线程,所以物理核心又可以分为两个逻辑核心。假设有一个计算节点,包含2个物理CPU,每个CPU上6个核,支持超线程:在使用进程加线程编程时,若使用"mpirun -1 --bind-to-socket -...
分类:
其他好文 时间:
2015-04-12 17:47:49
阅读次数:
198
创建一个线程默认的状态是joinable, 如果一个线程结束运行但没有被join,则它的状态类似于进程中的Zombie Process,即还有一部分资源没有被回收(退出状态码),所以创建线程者应该调用pthread_join来等待线程运行结束,并可得到线程的退出代码,回收其资源(类似于wait,.....
分类:
其他好文 时间:
2015-04-12 12:01:37
阅读次数:
125
头文件 : #include 函数定义: intpthread_join(pthread_t thread, void **retval);描述 :pthread_join()函数,以阻塞的方式等待thread指定的线程结束。当函数返回时,被等待线程的资源被收回。如果进程已经结束,那么该函数会立即返...
分类:
其他好文 时间:
2015-04-12 11:59:22
阅读次数:
187
1. 线程的等待退出 1.1. 等待线程退出 线程从入口点函数自然返回,或者主动调用pthread_exit()函数,都可以让线程正常终止 线程从入口点函数自然返回时,函数返回值可以被其它线程用pthread_join函数获取 pthread_join原型为: #include int pthrea...
分类:
编程语言 时间:
2015-04-11 17:42:59
阅读次数:
225
#include #include #include #include static int value = 0; pthread_mutex_t mutex; void* func(void* ar...
分类:
编程语言 时间:
2015-04-11 14:34:40
阅读次数:
206