新建 文本文档 (3).txt

来自「在windows 98/2000下」· 文本 代码 · 共 10 行

TXT
10
字号
在linux中断中我们一般用semaphore,semaphore的在内核的实现中都支持SEM_UNDO,因此没有问题。 
>在bsd中我选用了flock,solaris,我用fcntl。 
fcntl 我不熟悉,但是至少flock和SYSV的IPC的信号量都是可以解决进程死掉信号复位问题的, 
这个与实际算法流程是无关的。 

>但是在用flock或fcntl文件锁时,我在抽象时用的文件名是一个,比如lock.$pid,但我却在一个进程里创建了好几个file lock,我不知道会不会有问题? 
有问题吧?pid是进程号吗? 

1. 如果你用的是进程之间的锁,那么它们的pid不同,结果就是锁无效; 
2. 如果是进程内部的锁,也有问题——除非你的系统只需要一个锁。 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?