如何编写一个程序,使得该程序运行另外一个程序的多个副本?

alberye 2010-08-21 03:11:41
如题,可能表达得不是很清楚。假如现在有两个程序A和B,两者都是控制台程序。如何在B内实现对A的多个副本的启动?即B运行时A的多个进程也在运行……
...全文
94 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
alberye 2010-08-22
  • 打赏
  • 举报
回复
有没有朋友有好的建议啊??
alberye 2010-08-21
  • 打赏
  • 举报
回复
先感谢sinservice兄热情的指教,我先看看你说的方法,其他大虾还有更好的建议没有??
「已注销」 2010-08-21
  • 打赏
  • 举报
回复
还是那个答案,建立子进程。
alberye 2010-08-21
  • 打赏
  • 举报
回复
可能还是说得不清楚,假如目前有N个需要程序A完成的任务,而且这些任务不能通过陆续调用A来逐个完成,也就是说需要多个程序A的进程来同时完成,这样的话有什么方法可以实现呢?
「已注销」 2010-08-21
  • 打赏
  • 举报
回复
使用API  CreateProcess

下面这段样例程序中,不仅建立了子进程,而且,对子进程的标准输入输出和错误流都做了重定向。

static bool __create_child_process( wchar_t const *cmd0,
HANDLE hChildStdoutWr,
HANDLE hChildStdinRd )
{
wchar_t cmd[MAX_PATH];
PROCESS_INFORMATION piProcInfo;
STARTUPINFO siStartInfo;
bool bFuncRetn = false;

wcscpy(cmd, cmd0);

ZeroMemory( &piProcInfo, sizeof(PROCESS_INFORMATION) );
ZeroMemory( &siStartInfo, sizeof(STARTUPINFO) );

siStartInfo.cb = sizeof(STARTUPINFO);
siStartInfo.hStdError = hChildStdoutWr;
siStartInfo.hStdOutput = hChildStdoutWr;
siStartInfo.hStdInput = hChildStdinRd;
siStartInfo.dwFlags |= STARTF_USESTDHANDLES;

bFuncRetn = CreateProcessW(NULL,
cmd, // command line
NULL, // process security attributes
NULL, // primary thread security attributes
TRUE, // handles are inherited
0, // creation flags
NULL, // use parent's environment
NULL, // use parent's current directory
&siStartInfo, // STARTUPINFO pointer
&piProcInfo); // receives PROCESS_INFORMATION

if (bFuncRetn){
CloseHandle(hChildStdoutWr);
CloseHandle(hChildStdinRd);
CloseHandle(piProcInfo.hProcess);
CloseHandle(piProcInfo.hThread);
}
return bFuncRetn;
}
内容概要:本文提出了一种考虑不同充电需求的电动汽车有序充电调度方法,并提供了完整的Matlab代码实现。该方法针对大规模电动汽车接入电网带来的负荷压力问题,综合考虑用户的多样化充电需求(如充电起始时间、期望电量、最迟离网时间等),构建了以削峰填谷、降低电网运行成本、提高电能利用效率为目标的优化调度模型。通过引入智能优化算法,实现了充电负荷在时间和空间上的合理重分配。文中详细阐述了模型的设计思路、目标函数构建、约束条件设定,并通过仿真实验验证了所提方法在改善电网负荷曲线、减少用电成本及提升用户满意度方面的有效性与先进性。; 适合人群:电气工程、自动化、能源系统等相关专业的研究生、科研人员及从事智能电网、电动汽车充电管理的技术工程师;具备一定Matlab编程能力与优化理论基础的开发者。; 使用场景及目标:①研究大规模电动汽车接入对配电网负荷特性的影响及调控策略;②开发面向实际应用的有序充电调度系统原型;③对比分析不同优化算法在充电调度问题中的收敛性与求解效率;④支撑高水平学术论文撰写或科研项目成果展示。; 阅读建议:此资源以Matlab为实现平台,强调理论建模与编程实践深度融合,建议读者在学习过程中重点理解调度模型的数学表达与物理意义,结合所提供的代码进行调试、复现与拓展,深入掌握有序充电调度的核心机制与工程实现路径。

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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