1

我正在使用“7z.exe”在我的应用程序(c#)中做一些额外的工作。我在我的应用程序的主可执行文件中嵌入了“7z.exe”作为资源文件。在执行我的应用程序期间,我在硬盘上提取“7z.exe”并通过 Process.Start() 执行它。

我需要从多个线程多次执行“7z.exe”。从多个线程访问相同的“7z.exe”文件是否安全?或者我应该为每个进程提取单独的“7z.exe”(到硬盘上的不同位置)。开始()

PS:7z.exe 属于Seven-zip 软件,它是用c/c++ 编写的。

4

2 回答 2

3

是的,您应该能够从同一个可执行文件启动多个进程 - 假设该进程本身没有做任何事情来防止这种情况(这是可行的 - 您必须检查 7-zip)。你绝对不能使用SharpZipLib之类的 zip 库做你想做的事吗?

于 2011-05-09T12:09:12.263 回答
0

是的,从不同的进程/线程执行相同的 exe 文件是安全的。

于 2011-05-09T12:09:41.547 回答