c# - 通过Process.Start()从多个线程启动可执行文件

标签 c# .net multithreading executable process.start

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

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

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

最佳答案

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

关于c# - 通过Process.Start()从多个线程启动可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5936633/

相关文章:

c# - 如何修复 blazor 错误 "The namespace ' Razor' 已经包含 'Template' 的定义“

c# - 如何在 Xamarin iOS 中创建垂直 ScrollView

C# 和 Delphi 集成

c# - SqlCommand.ExecuteReader() 在死锁时不会抛出 SqlException

multithreading - 无法将内核线程绑定(bind)到 CPU

c# - 在 SQL Server 中使用占位符格式化字符串,就像在 C# 中一样

c# - 在 MVVM 框架的组合框中选择一个项目

c# - PerlNet 的局限性是什么?

multithreading - 使用 spring amqp 在 RabbitMQ 服务器中进行多线程消费者配置?

c++ - 为什么我的线程不能正常退出?