繁体   English   中英

如何在C#中释放对进程线程的控制

[英]How to release control of process thread in C#

我有一个使用C#创建的工具,可以使用Process.start启动另一个应用程序。 第二个应用程序是一个独立的应用程序,它使用dll和API处理某些外部硬件。

现在发生的事情是,当我启动独立应用程序时,直到我将所有dll文件(独立应用程序所需)复制粘贴到我的工具文件夹中后,它才起作用,否则独立应用程序会抛出错误,指出dll丢失。

这也导致独立应用程序出现一些性能问题。

我的假设是:因为主要执行线程来自我的工具,因此所有产生的线程都需要基本线程(我的工具)文件夹中的dll。 我不要这个 我不确定在这种情况下该做什么。

如果在C#中启动exe文件的唯一方法是使用Process.start,那么如何释放线程,以便我的工具不跟踪独立应用程序? (如果我的假设是正确的)如果还有其他方法可以启动exe文件,请告知我。

非常感谢您的帮助。 亲切的问候

您是否正确设置了WorkingDirectory

应该将其设置为“另一个应用程序”所在的位置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM