当前位置:  技术问答>linux和unix

关于记录锁的struct flock结构中返回的pid问题

    来源: 互联网  发布时间:2017-02-22

    本文导语:  1.c /**************************************************************************************/ /*      关于记录锁的struct flock结构中返回的pid问题      返回的不是持有锁的那个进程ID吗?   */ /*******************************************************************...


1.c

/**************************************************************************************/
/*
     关于记录锁的struct flock结构中返回的pid问题
     返回的不是持有锁的那个进程ID吗?
  */
/*************************************************************************************/

#include 
#include 
#include 
#include 
#include "SynchroProcess.h"

int lock_reg(int fd, int cmd, int l_type, off_t l_start,
 short where, off_t l_len)
{
struct flock lock;

lock.l_type = l_type;
lock.l_whence = where;
lock.l_start = l_start;
lock.l_len = l_len;

return fcntl(fd, cmd, &lock);
}

#define read_lock(fd, offset, where, len) 
lock_reg(fd, F_SETLK, F_RDLCK, offset, where, len)
#define readw_lock(fd, offset, where, len) 
lock_reg(fd, F_SETLKW, F_RDLCK, offset, where, len)
#define write_lock(fd, offset, where, len) 
lock_reg(fd, F_SETLK, F_WRLCK, offset, where, len)
#define writew_lock(fd, offset, where, len) 
lock_reg(fd, F_SETLKW, F_WRLCK, offset, where, len)
#define un_lock(fd, offset, where, len) 
lock_reg(fd, F_SETLK, F_UNLCK, offset, where, len)


pid_t lock_test(int fd, int type, off_t start,
 short where, off_t len)
{
struct flock lock;

lock.l_type = type;
lock.l_start = start;
lock.l_whence = where;
lock.l_len = len;

if (fcntl(fd, F_GETFL, &lock) 

    
 
 

您可能感兴趣的文章:

  • rs能不能返回当前记录集的记录数
  • 续刚才的问题:返回的记录集不能rs.last?那我怎么去记录数呢?
  • 关于JDBC访问Oracle返回数据集的记录限制的问题
  • 如何得到返回记录集的总条数???sql问题,求助!!!
  • 如何得到一个resultSet的长度,即一条select语句返回了多少符合条件记录
  • 菜鸟提问:在数据库方面,对于结果集ResultSet,是否有方法返回其记录条数??
  • 我通常开发bean都是取出所有记录放到vector中返回,请问这样做在性能上有什么不妥吗?
  • 如何在Session Bean里返回多条记录
  • ResultSet类中哪个方法是返回找到的记录数的,好象没有啊~~~
  • 求一个随机函数,此函数返回一范围内的值,但每次调用所返回的值不能有重复。不要记录已用过的随机值。
  • JDBC有没有只返回某一字段排在前面的几条记录的功能
  • ps -ef|grep server1 用此命令查找线程server1,如何判断返回的是0还是多少条记录?(模糊查询)
  • 请问存储过程若是返回结果集记录的情况下,java如何调用?
  • 查询返回多条记录是不是就不能使用Entity Bean了?
  • SQL临时表递归查询子信息并返回记录的代码
  • 一个比较麻烦的问题?applet通过servlet访问数据库,怎么给applet返回一个记录集?
  • 将结构体变量作为一条记录插入数据库表中
  • 请教:请问java中存放数据库中的记录,用什么数据结构?(hashtable?vector?还是别的?)
  • 在不知道表结构的前提下,怎样把该表的一条记录打印出来?(即不知道各字段类型时,用哪个方法?)
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 删除数据库中重复记录方法介绍及代码参考
  • 删除重复的记录,并保存第一条记录或保存最后一条记录
  • 将ResultSet结果集中的记录映射到Map对象中
  • 谁知道如何取小于一条记录的后十条记录
  • Jsp能不能直接调用记录集中的第一条记录阿?
  • 怎样直接定位到记录集的第n条记录呢?
  • 如何得到记录集的最后一笔记录
  • sqlserver下将数据库记录的列记录转换成行记录的方法
  • 如何判断记录集一条记录也没有
  • 请问如何知道ResultSet中是否有记录和记录的总数,有什么方法吗?
  • DNS域表中的rmx记录和rns记录指什么?
  • sql语句怎么写:将table中字段name='string1'的记录都改为name='string2'的记录
  • SQL语句去掉重复记录,获取重复记录
  • 用PreparedStatement ps 在数据库中插入记录,但还未提交事务,此时再用Delete语句为什么删除不了用 ps刚才插入的记录,如何可以删除未这
  • linux服务器清空MySQL的history历史记录 删除mysql操作记录
  • 鼠标经过表格时,表格的记录颜色变化,如何每条记录定义onclick事件?
  • 如何用shell实现依文件1某个域到文件2查找满足条件记录并统计记录数后修改文件1
  • sql 查询记录数结果集某个区间内记录
  • mysql合并多条记录的单个字段去一条记录编辑
  • 清空数据库中所有表记录 记录ID恢复从0开始
  • mysql 存在该记录则更新,不存在则插入记录的sql


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    java/j2ee iis7站长之家