社区
Linux/Unix社区
帖子详情
请问gcc有没有类似CreateProcess的函数,可以获得调用的外部程序的进程ID呢?
OverIsOver
2007-06-07 12:22:00
我需要调用一个外部程序,然后再杀死它;
如果这个外部程序是脚本的话,好象用/proc/进程id/status进行分析不准确哦?比如我调用system-config-display时,status显示的是name:consolehelper-g
请问我该怎样做呢?谢谢指点一二了:-)
...全文
187
2
打赏
收藏
请问gcc有没有类似CreateProcess的函数,可以获得调用的外部程序的进程ID呢?
我需要调用一个外部程序,然后再杀死它; 如果这个外部程序是脚本的话,好象用/proc/进程id/status进行分析不准确哦?比如我调用system-config-display时,status显示的是name:consolehelper-g 请问我该怎样做呢?谢谢指点一二了:-)
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dai_weitao
2007-06-07
打赏
举报
回复
fork啊, 返回值就是进程ID.
是0时代表当前进程, 大于0时就是开辟的另一个进程ID.
OverIsOver
2007-06-07
打赏
举报
回复
谢谢,原来我弄错了 :-)
int pid=fork();
int err;
if(pid>0){ //child
pTask->Pid=pid;
DebugMsg("fork pid=%d\n", pid);
err = execlp(_AppCmd, _AppCmd, "","", "", NULL); //原来这里需要两个_AppCmd,晕
if (!err) DebugMsg("Start_Task errno:%d\n", errno);
} else if (pid<0) DebugMsg("fork faild!errno:%d\n", errno);
win32
程序
移植到linux上
在Windows NT/2000/XP中,
CreateProcess
()返回的
进程
ID
是Win32
进程
ID
,而在Windows ME中,返回的
进程
ID
则有所不同。这一点在移植过程中需要特别注意。 线程服务方面,Windows提供了CreateThread()
函数
用于创建线程...
郭艺璇-
进程
控制实验报告1
- **Windows**: 使用`
CreateProcess
()`
函数
创建新
进程
。此
函数
用于初始化
进程
和线程,以及传递给子
进程
的命令行参数。 - **Linux**: 使用`fork()`创建子
进程
,然后通过`execv()`替换子
进程
的地址空间以运行指定的...
操作系统
进程
创建实验报告和代码
4. 实验步骤:详细记录创建
进程
的步骤,这通常涉及到操作系统提供的API
调用
,如在Unix/Linux系统中的`fork()`
函数
,或者在Windows系统中的
CreateProcess
()
函数
。 5. 实验代码:展示创建
进程
的源代码,代码应清晰地...
Linux下的
程序
移植到windows
这两个系统之间存在一些差异,例如,Linux下的
程序
使用fork
函数
来创建
进程
,而Windows下的
程序
使用
CreateProcess
函数
来创建
进程
。 最后,在移植
程序
时需要注意
程序
的portability问题,因为Linux和Windows是两种不同...
易语言源码易语言linux多
进程
源码.rar
每个
进程
都有自己的内存空间和系统资源,它们之间通过
进程
间通信(IPC)进行数据交换。易语言虽然主要是在Windows环境下使用,但通过一些移植工作,也可以在Linux上运行,这为开发者提供了一个跨平台的编程选择。 ...
Linux/Unix社区
23,216
社区成员
74,539
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章