小编Sim*_*one的帖子

给出其pid,检查进程是否存在

鉴于Linux进程的pid,我想从C程序中检查进程是否仍在运行.

c linux pid

37
推荐指数
3
解决办法
5万
查看次数

Brodal优先级队列实现

有人曾经实施过Brodal队列吗?

是否值得实施或具有像Fibonacci Heap这样的高运行时间常数?

algorithm heap priority-queue data-structures

14
推荐指数
1
解决办法
3727
查看次数

如何在 Linux 和 C 中使用文件作为互斥锁?

我有不同的进程同时访问 Linux 中的命名管道,我想让这种访问互斥。

我知道可以使用放置在共享内存区域中的互斥锁来实现这一点,但作为一种家庭作业,我有一些限制。

于是,我想到的是在文件上使用锁定原语来实现互斥;我做了一些尝试,但我不能让它工作。

这是我试过的:

flock(lock_file, LOCK_EX)

// critic section

flock(lock_file, LOCK_UN)
Run Code Online (Sandbox Code Playgroud)

不同的项目将使用不同的文件描述符但引用同一个文件。有可能实现这样的目标吗?你能提供一些例子吗。

c linux mutex

7
推荐指数
3
解决办法
1万
查看次数

Google文件系统一致性模型

我正在阅读有关GFS及其一致性模型的内容,但我未能掌握其中的一些内容.特别是,有人可以为我提供一个特定的示例场景(或解释为什么它不会发生):

  • 并发记录追加可能导致记录重复
  • 并发记录追加可能导致未定义的区域
  • 并发写入(在单个块上)可能导致未定义的区域

filesystems concurrency distributed-system gfs

6
推荐指数
1
解决办法
2571
查看次数