【发布时间】:2012-10-29 05:02:47
【问题描述】:
我有一个冗长的菜单脚本,它的变量依赖于一些命令输出。这些命令需要几秒钟才能运行,我想生成新进程来设置这些变量。它看起来像这样:
VAR1=`somecommand` &
VAR2=`somecommand` &
...
wait
echo $VAR1 $VAR2
问题在于,进程会随着它们设置的变量而产生和死亡。我意识到我可以通过将这些发送到一个文件然后读取它来做到这一点,但我想在没有临时文件的情况下做到这一点。有什么想法吗?
【问题讨论】:
-
Korn shell 还不支持多线程。它可能有一天会得到支持,但不是现在。还是您混淆了线程和进程?
-
我想我理解你的问题,问题是你需要多线程或非阻塞管道或套接字。现在 Korn shell 都不支持。你需要一种更强大的语言。
-
是的,我的错。 & 将产生一个不是线程的新进程。而且我为此仅限于 ksh,因此我无法使用更强大的语言。
标签: multithreading variables ksh