|
|
本帖最后由 mdyblog 于 2013-5-10 11:02 编辑
527104427 发表于 2013-5-10 08:55 
下面这句我不理解:
LK_MKTEMP这个名字代表什么意思,是从哪冒出来的?老大可否详细点拨一下?
1:
{ LOCK ##LK_MKTEMP
SET &t=%TEMP%\PE_RESEDIT
LOOP #%OK%=0, TEAM ENVI TDIR=%&t%| IFEX %TDIR%,! ENVI OK=1| SET t=%TEMP%\PE_RESEDIT.%RANDOM%
MDIR %TDIR%
} //这里自动解锁
LK_MKTEMP 是锁的名字,锁有一个(在全局或进程内部)唯一的名字。 可以随便一个 标识名, 如ABC007
#表示 全局锁,进程间通讯, 而不是线程锁。
LOCK 定义时自动加锁。
在退出范围 (块, 函数等)是锁自动解锁。
这样加锁保护, 防止 多个进程 同时用一个 临时文件。
参见 HELP LOCK
2:
可以用TEMP 直接生成 临时文件
TEMP 【*del】 *tmpdir [,]变量名[,目录变量名] //生成唯一的临时文件
//HELP TEMP
TEMP *tmpdir ,&&t //不必用锁, 内部 保证了 同步问题
|
|