码迷,mamicode.com
首页 >  
搜索关键字:linux、线程    ( 199个结果
Linux--线程的同步与互斥
一、mutex互斥量同步:就是对资源的访问有序。互斥:就是任一时刻来说只有一个在执行;但是对于多线程的程序来说,访问冲突的问题是很普遍的,解决的办法是引入互斥锁(Mutex,MutualExclusiveLock),获得锁的线程可以完成“读-修改-写”的操作,然后释放锁给其它线程,没有获得锁的线..
分类:编程语言   时间:2016-04-17 23:27:37    阅读次数:299
Linux--线程的控制与分离
一、线程的概念线程是进程内部的一个基本执行流,是系统调度的一个实体。进程具有独占性,线程具有共享性。各线程共享进程的文件描述符、信号处理的方式、当前的工作目录、用户id(uid)和组id(gid)。但是有些资源线程是私有的,比如线程id、栈空间、上下文(包括各种寄存器的值..
分类:编程语言   时间:2016-04-17 17:59:39    阅读次数:243
linux 线程创建
一、线程的概念进程在各个独立的地址空间中运行,进程之间共享数据需要mmap或者进程间通信机制,本节我们学习如何在一个进程的地址空间中执行多个线程。有些情况需要在一个进程中同时执行多个控制流程,这时候线程就派上了场,如实现一个图形界面的下载软件,需要和用户交互,等待和..
分类:编程语言   时间:2016-04-17 17:59:04    阅读次数:296
Linux线程基础函数
1. 线程标识: (1) 比较两个线程ID; (2) 获取线程自身ID; 2. 线程的创建: 3. 线程的终止: (1) 线程只是从启动例程中返回,返回值是线程的退出码; (2) 线程可以被同一例程中的其他线程取消; (3) 线程调用pthread_exit。 rval_ptr是一个无类型指针,与传 ...
分类:编程语言   时间:2016-03-28 23:17:19    阅读次数:248
线程特定数据TSD总结
一线程的本质 二线程模型引入是为了数据共享为什么又引入线程私有数据 三线程特定数据 四关键函数说明 五刨根问底啥原理 六私有数据使用示例 七参考文档一、线程的本质Linux线程又称轻量进程(LWP),也就说线程本质是用进程之间共享用户空间模拟实现的。二、线程模型引入是为了数据共享,为什么又引入线程私有数据?有时候想让基于进程的接口适应多线程环境,这时候就需要为每个线程维护一份私有数据了,最典型的就是...
分类:编程语言   时间:2016-03-26 07:03:45    阅读次数:404
linux 线程备忘
三种线程同步机制 ?互斥锁 ?信号量 ?条件变量 pthread_t thread_id; 主要函数 pthread_create(),pthread_exit(),pthread_join(),pthread_cancel() pthread_mutex_t mutex; 互斥锁主要包括下面的基本
分类:编程语言   时间:2016-03-03 01:21:09    阅读次数:177
linux线程同步(4)-自旋锁
自旋锁与互斥量功能一样,唯一一点不同的就是互斥量阻塞后休眠让出cpu,而自旋锁阻塞后不会让出cpu,会一直忙等待,直到得到锁!!!自旋锁在用户态使用的比较少,在内核使用的比较多!自旋锁的使用场景:锁的持有时间比较短,或者说小于2次上下文切换的时间。自旋锁在用户态的函数接口和互斥量一样,把pthrea...
分类:编程语言   时间:2016-01-20 06:16:25    阅读次数:138
linux线程同步(3)-读写锁
一.概述 读写锁与互斥量的功能类似,对临界区的共享资源进行保护!互斥量一次只让一个线程进入临界区,读写锁比它有更高的并行性。读写锁有以下特点:1.如果一个线程用读锁锁定了临界区,那么其他线程也可以用读锁来进入临界区,这样就可以多个线程并行操作。但这个时...
分类:编程语言   时间:2016-01-20 01:07:20    阅读次数:387
linux线程同步(2)-条件变量
一.概述 上一篇,介绍了互斥量。条件变量与互斥量不同,互斥量是防止多线程同时访问共享的互斥变量来保护临界区。条件变量是多线程间可以通过它来告知其他线程某个状态发生了改变,让等待在这个条件变量的线程继续执行。通俗一点来讲:设置一个条件变量让线程1等待在一...
分类:编程语言   时间:2016-01-19 01:29:24    阅读次数:230
linux跟踪线程的方法:LWP和strace命令
摘要:在使用多线程程序时,有时会遇到程序功能异常的情况,而这种异常情况并不是每次都发生,很难模拟出来。这时就需要运用在程序运行时跟踪线程的手段,而linux系统的LWP和strace命令正是这种技术手段。本文对LWP和strace命令做了简明扼要的介绍,并通过一个实例来说明如何运..
分类:编程语言   时间:2016-01-12 19:51:44    阅读次数:390
199条   上一页 1 ... 8 9 10 11 12 ... 20 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!