cost 415 ms
Perl Fcntl 调用 F_SETPIPE_SZ 或 F_GETPIPE_SZ 抛出“错误的文件描述符” - Perl Fcntl calls to F_SETPIPE_SZ or F_GETPIPE_SZ throws "Bad file descriptor"

背景: 我正在尝试编写一个同时记录 JSONS 的小脚本,如果文件很小,一切都很好。 但是当文件很大时,进程开始相互覆盖。 这篇 SO 帖子有助于指出正确的方向: PIPE_BUFF 。 Windows 好像设置成1024了,就linux 更大PIPE_BUFF有多大? PS:我在WSL2 U ...

如何解锁 c 中的文件 - How can I unlock file in c

我尝试在 c 中锁定-解锁文件。如果文件存在则没有问题,但如果文件不存在并创建了文件,文件将保持锁定状态。 如果我试图打开文件,它没有打开。 它说“没有打开的权限”。 假设文件是:hey.txt,如果它存在就没有问题我可以打开它。 但是,如果 hey.txt 不存在,将创建文件并成功写入,但我无法打 ...

fcntl 在多线程程序中不起作用(不锁定文件) - fcntl not working (doesn't lock the file) in multi-threaded programme

fcntl 使用代码你好。 我正在尝试使用多个线程访问文件,并尝试与记录锁(fcntl)同步。 问题是, fcntl 没有锁定文件。 结果我试过:每个线程都有自己的文件描述符/一个文件描述符(全局),检查了 fcntl 的参数,但没有找到原因或解决方案。 我写的function有什么问题吗? 或 ...

文件锁定程序不锁定文件 - The file locking program is NOT LOCKING FILES

我已经制作了一个程序来锁定 c 程序中的咨询文件,下面是我为该任务编写的代码。 该程序是这样设计的,当在另一个进程中再次尝试打开该特定文件时,它会发出建议锁定。 然后,新用户(来自新进程)可以编辑该文件。 但程序运行不正常。 谁能帮我找出代码中的错误。 我无法确定我做错了什么? ...

如何从 popen & fgets 获取无缓冲输出 - How to get unbuffered output from popen & fgets

我正在使用popen执行命令并读取输出。 我将文件描述符设置为非阻塞模式,以便我可以设置自己的超时,如下所示: 这工作得很好,除了fgets一直返回 NULL,直到程序完成执行,此时它按预期返回所有输出。 换句话说,即使程序立即向标准输出输出一些文本和换行符,我的循环也不会立即读取它; 它只会 ...

如何锁定文件以便其他进程无法对其进行处理? - how to lock a file so that other process cannot cat it?

我想锁定一个包含 lorem ipsum(一些随机文本)的文件( test ),以便其他进程在当前进程释放锁之前无法对其进行cat 。 但是传递给fcntl哪个参数是错误的? 编辑:评论后,我已经初始化了fl变量的一些成员(见编辑),不,尽管工作。 我还可以cat锁定的文件test在另一个进程 ...

如何在文件系统中执行条件 IO? - How to perform conditional IO in the file system?

我正在尝试在文件系统上实现多用户键值存储,例如本地 Linux 或 Windows 文件系统,或基于网络的文件系统(SMB 或 NFS)。 我的意图是完全避免对服务器的需求,因为服务器需要一些 VM、部署、升级等。文件系统通常很容易获得。 引擎返回设置值的时间戳。 使用时间戳的一种操作是“put ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM