linux 读写锁(写优先)使用方法
http://sourceware.org/ml/glibc-bugs/2008-11/msg00073.html
http://www.nabble.com/-Bug-nptl-7057--New:-pthread-rwlock-does-not-implement-'writer-preferred'-option-td20703744.html
pthread rwlock does not implement 'writer preferred' option
linux 读写锁
定义(全局变量):
pthread_rwlock_t rw_lock;
初始化:
{
pthread_rwlockattr_t attr;
int ret = 0;
ret = pthread_rwlockattr_init( &attr );
if( ret < 0 )
{
...;
return;
}
#ifdef HAVE_PTHREAD_RWLOCK_PREFER_WRITER_NP
pthread_rwlockattr_setkind_np(&attr, PTHREAD_RWLOCK_PREFER_WRITER_NP); // 写优先
#endif
ret = pthread_rwlockattr_setpshared( &attr, PTHREAD_PROCESS_SHARED ); // 进程内
if( ret < 0 )
{
...;
return;
}
ret = pthread_rwlock_init( &rw_lock, &attr );
if( ret < 0 )
{
...;
return;
}
ret = pthread_rwlockattr_destroy( &attr );
if( ret < 0 )
{
...;
return;
}
return;
}
使用:
// 写锁
pthread_rwlock_wrlock(&rw_lock);
......
pthread_rwlock_unlock(&rw_lock);
// 读锁
pthread_rwlock_rdlock(& w_lock);
......
pthread_rwlock_unlock(&rw_lock);
另外一个:
#define _XOPEN
相关文档:
MYSQL安装
//解压编译安装
# tar xzvf mysql-5.0.27.tar.gz
# cd mysql-5.0.27
# ./configure -prefix=/home/redadmin/mysql
# make
# make install
# cd /home/redadmin/mysql/
# cp share/mysql/my-medium.cnf ./
# mv my-medium.cnf my.cnf
// my.conf文件修改
# vi my.cnf
修改前:
port &nb ......
使用/dev/null
把/dev/null看作"黑洞". 它非常等价于一个只写文件. 所有写入它的内容都会永远丢失. 而尝试从它那儿读取内容则什么也读不到. 然而, /dev/null对命令行和脚本都非常的有用. 禁止标准输出.
1 cat $filename >/dev/null
2 # 文件内容丢失,而不会输出到标准输出.
禁止标准错误
1 rm $badname 2>/dev/ ......
无意中看到了一篇zz
http://hi.baidu.com/lyricidyll/blog/item/54e8f9a9c35bb8bbca130c7c.html
挖Linux中的古老缩略语
Unix已经有35年历史了。许多人认为它开始于中世纪,这个中世纪是相对于计算机技术的产生和发展来说的。在过去的时间里,Unix和它的子分支
Linux收集有许多的历史和一些完全古老的语言。 ......
编译安装KFS:
kfs:kosmosfs
環境:
os:centos5.3
metaserver:VM-CentOS-5-SHU
chunkservers:VM-CentOS-5-SHU-2,VM-CentOS-5-SHU-3,VM-CentOS-5-SHU-4
前提条件:sshでパスワード無しで認証になる
kfsのインストール
metaserverで下記の操作を行う
一、必要パッケ} ......
基于S3C2440的Linux内核移植和yaffs2文件系统制作 收藏
Linux内核移植和根文件系统制作
第一章 移植内核... 2
1.1 Linux内核基础知识... 2
1.1.1 Linux版本... 2
1.1.2 什么是标准内核... 2
1.1.3 Linux操作系统的分类... 3
1.1.4 linux内核的选择... 4
1.2 Linux内核启动过程概述... 5
1.2.1 ......