#cat #parallel #free #asynchronous #dead-lock

app pcat

无死锁的并行 cat 实现

3 个版本

0.1.2 2021年8月28日
0.1.1 2021年5月20日
0.1.0 2021年5月19日

#562 in 并发

GPL-3.0 许可证

15KB

🐱 pcat

pcatcat 的一个替代版本,当计算结果不在正确的顺序时,它不会失败(读取输入)!

mkfifo A B
cat A B > output &
echo "bar" > B & # the requirement of `&` here should not be...
echo "foo" > A

所以,很高兴知道,有了 tac,你可以去掉它

mkfifo A B
pcat A B > output &
echo "bar" > B # \o/
echo "foo" > A

当然,pcatcat 会给出相同的结果

foo
bar

这在你想在某个点使用拼接来原型化依赖并行代码时尤其有用,使用经典的 cat 会创建 IO 锁定,这并不有趣... 这个项目最初是为了 YeAST 的实现而制作的!

无运行时依赖