|
|
楼主 |
发表于 2015-2-28 22:47:37
|
显示全部楼层
本帖最后由 mdyblog 于 2015-2-28 22:49 编辑
如图:
1.红框中“以后”是指“以后级别”还是上文曾提到的“后面的‘EXEC’程序”?
---------------
指【这个开关设置】“以后级别”有效.
解释:
1)有些开关是全局公共的。有些开关是私有的且继承。有些开关是私有的但不继承(几乎没有)。
这个开关设置私有的,本级有效, “以后级别”会继承,因而有效.
2) 无论是本级之际设置的,还是继承的,都一样。
3) 开关的效果,PE变量通过转换成子进程的环境变量,而传给子进程。
4)PE变量本身不能跨进程。 PE变量是PECMD本身的纯软件算法设置,只PECMD自己认。环境变量是windows的设置,windows上的一切软体都认。
2.“能最简单变多线程或多任务(并行窗口)”是指把单线程变成多线程?还是单线程环境变成多线程环境?
不是 【把单线程变成多线程】
而是 克服 环境变量不支持多线程(准确说是有多线程冲突,中国话,不讲究这个)的缺陷。
这个开关,直接把环境变量转换为PE变量,配额变量没有 多线程冲突。 因而能多线程运行,提高运行效率,或改善界面。
比如
- _SUB SUM
- ENVI I=%1
- ENVI J=%2
- CALC V=%I% + %J%
- MESS V=%V%
- _END
- THREAD SUM 100 200
- THREAD SUM 1000 2000
复制代码
直接多线程有问题。
因为, 都用I J V,都不知到谁是谁了。“乱搞”
但是加个ENVI^ ForceLocal=1就可以了。
- ENVI^ ForceLocal=1
- 就可以了。
- ENVI^ ForceLocal=1
- _SUB SUM
- ENVI I=%1
- ENVI J=%2
- CALC V=%I% + %J%
- MESS V=%V%
- _END
复制代码
因为I JV 都会是私有的。“各有所归”。
|
|