怎样在main中运行mysqld.exe的同时执行其它操作

Hughen 2013-02-17 08:55:04
我有一个程序需要先运行了mysqld.exe,但是mysqld.exe是一个服务类进程,所以没法得到它的return值。
我的程序需要运行mysqld.exe之后就执行其它操作,求解该如何实现?
(QProcess无法完成,start之后,一直停留在mysqld.exe上面)
...全文
157 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Hughen 2013-02-19
  • 打赏
  • 举报
回复
引用 1 楼 openXMPP 的回复:
可以试试以下方法: 1) 原来的进程fork,子进程调用mysql,父进程继续执行其他操作 2) bool QProcess::startDetached ( const QString & program ) [static] This is an overloaded function. Starts the program program in……
mysqld.exe就是后台运行,用fork怎么弄? 有点蒙了……
乔巴好萌 2013-02-18
  • 打赏
  • 举报
回复
可以试试以下方法: 1) 原来的进程fork,子进程调用mysql,父进程继续执行其他操作 2) bool QProcess::startDetached ( const QString & program ) [static] This is an overloaded function. Starts the program program in a new process. program is a single string of text containing both the program name and its arguments. The arguments are separated by one or more spaces. The program string can also contain quotes, to ensure that arguments containing spaces are correctly supplied to the new process. 3)如果是linux平台,可以考虑放在后台运行。 mysql & 不过看楼主描述貌似是windows平台
源码免费下载链接为: https://pan.xunlei.com/s/VOZAoI8aYk575Rs3bfn5F9n4A1?pwd=nqj2 [TOC] 鉴于本程序采用了本地MySQL数据库进行数据存储,因此该程序在默认情况下可能无法在除开发本机以外的其他计算机设备上正常运行,为解决这一问题,程序对应的源代码文件已一同放置在提供的文件夹当。 解决办法如下:首先需要在目标计算机上完成32位版本MySQL数据库的安装操作,随后找到程序源代码main.cpp文件内涉及数据库路径的相关代码行,并将其修改为本地计算机\bin\mysqld.exe程序文件实际所在的路径地址。 -- 程序使用方法 二、乘客端 在乘客端操作界面,左侧区域的顶部位置会清晰显示当前登录乘客的姓名信息与身份证号码信息;左侧区域的间部分设置有供乘客执行各项操作的功能按钮;左侧区域的下方部分在初始状态下会默认展示购票操作界面;界面的右侧区域则用于实时显示当前乘客的所有购票相关数据信息。当乘客点击界面的“购票”按钮、“退票”按钮或者“改签”按钮时,左侧区域下方的操作界面会随之切换为对应的功能界面;点击“退出”按钮,则会返回至程序的登录窗口。 三、管理员端 在管理员端操作界面,左侧区域的顶部位置排列着管理员可执行的各项操作功能按钮;左侧区域的下方部分在初始状态下默认显示的是添加数据的操作界面;界面的右侧区域则展示了系统所有乘客的购票数据信息。当管理员点击“添加”“删除”“查询”或“统计”按钮时,左侧区域下方的操作界面会相应地切换为对应的功能界面;点击“恢复”“保存”或“修改”按钮时,系统会弹出相应的对话框,要么为管理员提供操作指引,要么显示操作相关的提示信息;点击“返回”按钮,则会回到程序的登录窗口。

21,469

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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