thread&process
拉里山姆
这个作者很懒,什么都没留下…
展开
-
POSIX 线程详解
http://www.ibm.com/developerworks/cn/linux/thread/posix_thread1/线程是有趣的了解如何正确运用线程是每一个优秀程序员必备的素质。线程类似于进程。如同进程,线程由内核按时间分片进行管理。在单处理器系统中,内核使用时间分片来模拟线程的并发执行,这种方式和进程的相同。而在多处理器系统中,如同多个进程,线程实际上一样转载 2012-05-08 14:15:21 · 543 阅读 · 0 评论 -
pthread常用API及简单介绍
经过了上篇文档的初步学习,对pthread有了一个简单的感性认识,但是对pthread的认识还是比较少,在这篇文档当中将要主要学习pthread的一些常用的API。 首先是pthread的线程创建API: pthread_create#include int pthread_create(pthread_t *thread,//要创建的线程转载 2012-05-08 14:50:15 · 4461 阅读 · 0 评论 -
条件变量、pthread_cond_init
1.初始化条件变量pthread_cond_init#include int pthread_cond_init(pthread_cond_t *cv,const pthread_condattr_t *cattr);返回值:函数成功返回0;任何其他返回值都表示错误初始化一个条件变量。当参数cattr为空指针时,函数创建的是一个缺省的条件变量。否则条件变量的属性将由cattr中的属性值来决定。转载 2012-05-08 15:52:54 · 573 阅读 · 0 评论 -
跋涉之旅之Posix线程编程指南(1)
之前对pthread_attr_t这个属性对象的了解非常浅薄,从网上找了一些解释比较好的资料,链接 __detachstate,表示新线程是否与进程中其他线程脱离同步,如果置位则新线程不能用pthread_join()来同步,且在退出时自行释放 所占用的资源 。缺省为PTHREAD_CREATE_JOINABLE状态。这个属性也可以在线程创建并运行以后用pthread_detach转载 2012-05-08 15:42:06 · 479 阅读 · 0 评论 -
跋涉之旅之Posix线程编程指南(2)
原文链接 概念及作用在单线程程序中,我们经常要用到"全局变量"以实现多个函数间共享数据。在多线程环境下,由于数据空间是共享的,因此全局变量也为所有线程所共有。但有时 应用程序设计中有必要提供线程私有的全局变量,仅在某个线程中有效,但却可以跨多个函数访问 ,比如程序可能需要每个线程维护一个链表,而使用相同的函数操 作,最简单的办法就是使用同名而不同变量地址的线程相关数据结构转载 2012-05-08 15:43:32 · 445 阅读 · 0 评论 -
GDB 多线程调试
线程有自己的寄存器,运行时堆栈或许还会有私有内存。 gdb提供了以下供调试多线程的进程的功能: * 自动通告新线程。 * \ "thread THREADNO\ ",一个用来在线程之间切换的命令。 * \ "info threads\ ",一个用来查询现存线程的命令。 * \ "thread apply [THREADNO] [ALL] ARGS\ ",一个用来向线程提供命令的转载 2012-05-22 12:15:15 · 699 阅读 · 0 评论