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

信号量使用,急!!!!!!!

    来源: 互联网  发布时间:2015-07-09

    本文导语:  大家好,我现在要做一个程序,多个进程访问一个文件 需要加琐,我准备用信号量 我以前没有用过,很急,请有经验的人,把具体实现步骤给我写下来 谢谢! | struct sembuf p = { 0, -1, 0 },      ...

大家好,我现在要做一个程序,多个进程访问一个文件
需要加琐,我准备用信号量

我以前没有用过,很急,请有经验的人,把具体实现步骤给我写下来
谢谢!

|
struct sembuf p = { 0, -1, 0 },
              v = { 0,  1, 0 },
key_t sem_key;
int   sem_id;

sem_key = ftok( ".", 's' );
sem_id  = semget( sem_key, 1, IPC_CREAT|0660 );
semctl( sem_id, 0, SETVAL, 1 );

     semop( sem_id, &p, 1);
         ......
     semop( sem_id, &v, 1);

|
只是文件的话用文件锁就可以了。

      #include 

      int lockf(int fd, int cmd, off_t len);

cmd可以是F_LOCK,F_TLOCK,F_ULOCK,F_TEST

|

signal(usr1,function);
function可以为你要加锁的函数操作
查一下吧

    
 
 

您可能感兴趣的文章:

  • 生产者消费者问题为什么不可以共用一个信号量,如果这个信号量可以设置取值固定为0到N,即当信号量取值为N的时候阻塞进程,是否也可以?
  • 关于信号量与UNIX信号的疑问
  • 数据库 iis7站长之家
  • semaphore.h sem.c Posix 信号量 System v 信号量
  • 当信号量(灯)遇上信号,help!
  • 书上说,中断用自旋锁,进程,用信号量,但是,为什么中断不能用信号量?
  • 关于消息队列信号量信号共享内存等核心编程的问题(求知若渴!!!.....)
  • 请问线程中的信号量,怎么设置成0,1信号量?
  • linux 中信号量的使用 当信号初始化的时候设置的值大于1将是如何?
  • 多个进程共用一个信号量,如果某个进程死掉,此时又将信号量锁定,其它进程就死掉,有什么办法可以解决这一问题
  • POSIX:有名信号量 和SYStem V的信号量 你用哪个?
  • 信号灯操作报错:semop:EINVAL(信号量集不存在或参数无效)
  • 求助一些关于信号量的问题
  • 【求助】多进程中 内核信号量无效?
  • 关于信号量的问题
  • 为什么中断不能用信号量?
  • 信号量
  • 信号量释放
  • 信号量的烦恼
  • 信号量的问题
  • 在linux下怎么使用信号量?
  • 急求结果!!假设一个有两个元素的信号量集S,表示了一个磁带驱动器系统,其中进程1使用磁带机A,进程2同时使用磁带机A和B,进程3使用磁带机B。
  • 使用信号量如何退出线程?
  • 使用信号量如何让父子进程交替运行?
  • 哪位有信号量和共享内存同时使用的例子??高分
  • 关于使用信号量的一个进程被kill的问题
  • linux posix信号量使用疑问
  • 请问在单进程,多线程程序里,线程间使用IPC的信号量来同步,能行吗?
  • 不使用semget等信号量相关的函数如何实现多个进程对同一个文件的访问
  • 请教使用sem_unlink删除信号量的问题
  • 未名信号量不同进程间使用的问题
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 信号量的调整值什么意思
  • 请高人指点:在unix下,如何实现二值信号量
  • 信号量实现的同步互斥机制
  • POSIX的信号量随内核存在的问题?
  • 信号量可以用于多进程多线程同时互斥不?
  • 关于信号量的问题(sem)????
  • 进程间通信 信号量
  • 关于Linux下的信号量
  • 请问unix下如何设置信号量超时?
  • 用信号量机制解决实际的三个进程同步问题
  • 关于信号量ID的疑问
  • 请教信号量处理函数signal的问题?
  • 信号量编程!
  • 请问下,在嵌入式linux驱动里面可不可以用信号量?
  • 操作系统中的信号量
  • 询问一个信号量问题
  • 请问:p,v对共享区进行操作时, 需要几个信号量啊,一个行不行啊?
  • 问个信号量问题
  • 信号量和互斥锁有什么区别??
  • linux下信号量的释放的问题


  • 站内导航:


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

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

    浙ICP备11055608号-3