如何在进程内运行进程?

Posted

技术标签:

【中文标题】如何在进程内运行进程?【英文标题】:how to run process within process? 【发布时间】:2014-01-03 09:45:40 【问题描述】:

我创建了一个使用 mysql 服务器的 java 应用程序。 当我运行项目时,三个进程开始

    mysqld.exe java.exe FirstApplication.exe

我通过执行 mysqld 进程在外部运行 MySQL 服务器。 但是我想在 FirstApplication.exe 进程中合并进程 mysqld.exe 意味着当这个 FirstApplication.exe 进程启动时,应该在内部自动启动 mysqld.exe 进程(作为一个进程运行)。 我只想要任务管理器中的 2 个进程

    java.exe FirstApplication.exe

我不知道这是否可能?请提出任何答案。

【问题讨论】:

好像是***.com/questions/3393397/…的副本 我不希望任务管理器中的mysqld.exe进程。它应该在FirstApplication.exe中作为子进程运行。 【参考方案1】:

一种选择是使用 libmysqld,但由于它是 C/C++ 库,您必须使用 JNI 或 JNA 调用它(JNA 可能更容易)。

请注意,MySQL 的免费版本已获得 GPL 许可,因此这样做需要您将应用程序的源代码分发给最终用户。

【讨论】:

你能用任何程序详细说明

以上是关于如何在进程内运行进程?的主要内容,如果未能解决你的问题,请参考以下文章

如何检查一个进程是不是在 docker 容器内运行?

如何在 C# 中在定义的时间段内保持整个进程执行,包括所有正在运行的线程

如何运行资源内的exe 以线程运行exe

在使用 CMD 启动的进程内运行命令

如何监视某一进程的CPU占用率

如何确定进程是不是在 lxc/Docker 内部运行?