易截截图软件、单文件、免安装、纯绿色、仅160KB

linux多线程学习(二)—线程的创建和退出


在前面的文章中提及到,一个进程中的多个线程是共享同一段资源的,由于线程对资源的竞争引出了锁。其中mutex是一种简单的加锁方法,这个互斥锁只有两种状态,那就是上锁和解锁,可以把互斥锁看作是某种意义上的全局变量。在某一时刻,只能有一个线程取得这个互斥上的锁,拥有上锁状态的线程可以对共享资源进行操作,而其他线程在该线程未解锁之前,够会被挂起,直到上锁的线程解开锁。可以这么说,互斥锁使得共享资源按序的在各个线程上操作。
互斥锁的操作主要包括互斥锁初始化、上锁、判断上锁、解锁、摧毁互斥锁。其中互斥锁可以分为快速互斥锁、递归互斥锁这检错互斥锁。这三种锁的区别主要在于其他未占有互斥锁的线程在希望得到互斥锁时是否需要等待挂起。快速锁是指调用线程会阻塞直到线程锁得到解锁为止。递归锁能够成功地返回并且增加调用线程在互斥上的加锁次数,比如一个链表在进行插入的操作时,可以进行查找的操作。检错锁则为快速互斥锁的非阻塞版本,它会立即返回并返回一个错误的信息。
1、函数简义。
(1)pthread_mutex_init
头文件:                  <pthread.h>
函数原型:               int pthread_mutex_init (pthread_mutex_t* mutex,
                                                                         const pthread_mutexattr_t* mutexattr);
函数传入值:            mutex:互斥锁。
                              mutexattr:PTHREAD_MUTEX_INITIALIZER:创建快速互斥锁。 
     


相关文档:

Linux管理员们,该刷新内核了

Linux管理员们,该刷新内核了
Linux之父李纳斯·托沃兹(Linus Torvalds)援引《圣经》中的一句话寄语Linux爱好者:“一往无前,生生不息。”但是实际上,更准确的理解应该是“一往无前,测试不止”。而最新需要我们测试的就是近期刚发布的2.6.34版Linux内核,该内核版本的发布时间距离此前一个版 ......

Tips: linux shell重定向

Linux POSIX Shell 环境中支持输入输出重定向,用符号"<"和">"来表示。命令形式可以用%>file或者%<content来表示(其中%表示文件描述符:0为标准输入stdin,1为标准输出stdout、2为标准错误stderr).系统默认%值是1,也就是1>,可以简写为>,也就是说默认为1>。stdout的默认输出到终端,stderr的默认输 ......

Linux关机命令详解

在linux下一些常用的关机/重启命令有shutdown、halt、reboot、及init,它们都
可以达到重启系统的目的,但每个命令的内部工作过程是不同的,通过本文的介绍,希
望你可以更加灵活的运用各种关机命令。
   1.shutdown
   shutdown命令安全地将系统关机。 有些用户会使用直接断掉电源的方 ......

linux自动启动 oracle


概述
让数据库在操作系统启动的时候自动启动,会让数据库的维护变得更加简单、方便。
曾经写过一篇在linux自动启动
oracle的文章“linux
下Oracle自动启动与停止(一)
”http://blog.csdn.net/chenxiaohua/archive/2008/02/26/2121878.aspx

该文章的方法需要用到/etc/oratab、$ORACLE_HOME/bin/dbst ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号