怎样多线程调用同一个EXE,并且只产生一个EXE的进程呢?

number321 2012-05-08 11:08:17
我的一个程序需要调用某个EXE,来获取结果.需要做上千次这样的调用.
为了让速度快一些,我想用多线程.但这样的话,如果同时开50个线程,每个线程都开启一个EXE进程,系统就会同时多出50个这样的EXE对应的进程.线程越多系统里面要调用的那个EXE进程越多.这样感觉不太好.

有没有办法让这些线程同时调用同一个这样的EXE呢?让系统里面只出现一个这样的EXE进程.
...全文
527 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
number321 2012-05-09
  • 打赏
  • 举报
回复
但有些EXE是从网上找的,遇到这种情况应该怎么办呢
avi9111 2012-05-08
  • 打赏
  • 举报
回复
看看process有没其他属性咯,没有就没有了
bdmh 2012-05-08
  • 打赏
  • 举报
回复
google c# 程序 单例
newxdlysk 2012-05-08
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

引用 1 楼 的回复:

google c# 程序 单例


我的意思是程序的多线程可以同时使用这个EXE的功能.而不是各个线程轮流去使用这个EXE.
但是又可以不产生多个EXE进程,不知道有没有什么办法可以做到呢?直接的或者间接的都可以.
[/Quote]
将EXE封装成dll再调用吧,dll可以加载到共享内存空间,exe的内存空间是独立的。这就像单核cpu无法实现真正意义上的多线程一样,你这个只能轮流使用这个EXE
yangchun1213 2012-05-08
  • 打赏
  • 举报
回复
单例模式,试试吧,不行google和百度,祝你好运
number321 2012-05-08
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

google c# 程序 单例
[/Quote]

我的意思是程序的多线程可以同时使用这个EXE的功能.而不是各个线程轮流去使用这个EXE.
但是又可以不产生多个EXE进程,不知道有没有什么办法可以做到呢?直接的或者间接的都可以.
wangsong145 2012-05-08
  • 打赏
  • 举报
回复
采用单例模式:

/// </summary> public class OpenExeTool { public static readonly object m_SyncObj = new object(); private static OpenExeTool m_OpenExeTool = null; private OpenExeTool() { this.OpenExe(); } private void OpenExe() { Process.Start("QQ.exe"); } public static OpenExeTool CreateInstance() { if (m_OpenExeTool == null) { lock (m_SyncObj) { if (m_OpenExeTool == null) { m_OpenExeTool = new OpenExeTool(); } } } return m_OpenExeTool; }

/// <summary> /// 调用方式 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Form1_Load(object sender, EventArgs e) { OpenExeTool openExeTool = OpenExeTool.CreateInstance(); }
本文基于中国A股上市企业数据,分析了逻辑型和学习型AI技术应用对企业创新的影响。通过机器学习生成AI词典并分析年报文本,测量AI应用水平。研究发现,AI应用通过增加知识多样性、打破组织惯例和提高资源配置效率促进企业创新,且企业的吸收能力增强了这一促进作用 参照李玉花(2024)的做法,团队对来自中国工业经济《人工智能技术应用如何影响企业创新》一文中的基准回归部分进行复刻 团队将原文数据更新至2023年,并对基准回归进行复刻。数据年份为2007-2023年,包括原始数据、处理dofile,基准回归代码 一、数据介绍 数据名称:人工智能技术应用如何影响企业创新 数据范围:A股上市公司 数据年份:2007-2023年 有效样本:33615条 数据说明:参考《管理世界》中姚加权(2024)的做法,测算人工智能水平 内含原始数据、dofile和基准回归 二、数据指标 股票代码 股票简称 年份 省份 城市 区县 省份代码 城市代码 区县代码 行业代码 行业名称 企业上市年龄_年 是否ST或金融类 总资产_万元 营业收入增长率_% 资产负债率_% 总资产收益率_% 研发投入占营业收入比例_% 人工智能词频和 人工智能词频和加1取对数 企业专利申请总量 企业发明专利申请量 企业专利授权总量 企业发明专利授权量 三、参考文献 李玉花,林雨昕,李丹丹.人工智能技术应用如何影响企业创新[J].中国工业经济,2024,(10):155-173.

111,111

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧