windows – 用于并行工作的CMD实例的信号量
发布时间:2020-12-13 23:23:36 所属栏目:Windows 来源:网络整理
导读:我的.bat会在同一时刻启动X次(使用不同的参数). 我希望他们修改一个特定的文件,但必须按顺序完成,并且控制延迟.理想情况下,我需要一种机制,只允许一个蝙蝠锁定文件并处理它,只要它需要释放它,允许另一个进程使用同样的东西. 对jeb的答案进行了一些改进. 不需
我的.bat会在同一时刻启动X次(使用不同的参数).
我希望他们修改一个特定的文件,但必须按顺序完成,并且控制延迟.理想情况下,我需要一种机制,只允许一个蝙蝠锁定文件并处理它,只要它需要释放它,允许另一个进程使用同样的东西.
对jeb的答案进行了一些改进.
不需要额外的锁定文件. queue.txt文件可以作为自己的锁. 此外,必须保证最内层块以SUCCESS(错误级别0)退出,以便仅在重定向失败时才进行重试. (CALL)(注意尾随空格)是一种完全不直观但非常有效的方法来清除任何错误.这里不需要,但是(CALL)(注意缺少空间)是设置错误的有效方法. :lockedAppend 2>nul ( >>queue.txt ( REM Do any amount of processing within this block. REM All stdout will safely be appended to the queue REM You could even call out to a subroutine,or another batch file echo Any text you want REM The CALL below ensures that the block exits with ERRORLEVEL 0 - success (call ) ) )||goto :lockedAppend (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 在Windows,Visual C 2008上安装LEX / YACC或flex / bison
- [主板] [教程]在Windows 2012 R2上安装Intel I217-V/I218-V
- Windows server 2016利用Hyper-V实现桌面虚拟化
- 如何创建(32位).NET应用程序以使用3 GB RAM?
- AD域变更审计软件—通过用户行为分析简化检测系统威胁
- windows环境下php配置memcache的具体操作步骤
- active-directory – ADFS 3.0需要Powershell命令才能删除H
- window mysql8.0 zip版本安装
- windows – 如何告诉性能监视器数据收集器集定期生成报告?
- 哪个Windows Shell命令将在标准输出上打印文件内容(如Linux
推荐文章
站长推荐
热点阅读