永发信息网

c语言如何获取a.out的进程id,int id=system("ps -C a.out")返回0.如何返回正确ID

答案:3  悬赏:70  手机版
解决时间 2021-11-18 22:37
  • 提问者网友:温柔港
  • 2021-11-18 04:45
c语言如何获取a.out的进程id,int id=system("ps -C a.out")返回0.如何返回正确ID
最佳答案
  • 五星知识达人网友:蕴藏春秋
  • 2021-11-18 06:00
这个一般的做法就是
A进程启动,通过getpid获取自己的pid
把自己的pid写入到文件pidfile
B通过读取该文件获取A进程的pid
要用到A的pid,一般都是写文件的
全部回答
  • 1楼网友:夜风逐马
  • 2021-11-18 07:13
方法一:他们把自己的进程号放在指定位置。等着对方来取。文件,消息队列,共享内存都行。
方法二:A在指定端口listen,b去连接,连上之后发什么随便.
方法三;A先启动,B执行system(ps -ef|grep a的名字)。
  • 2楼网友:想偏头吻你
  • 2021-11-18 06:13
ps -C a.tou 应该是会在控制台输出.
如果你想在程序里获得pid 应该调用函数
getpid();追问getpid()应该是创建了子进程方式,现在我用的是两个main函数,如何在一个里面获取另一个的进程ID,急啊,希望能帮忙解决,谢谢啊。追答哦, 你这个意思, 我查了一下. 大多都是 system调用命令行 查询得到 id 然后重定向到 临时文件里.
然后读取文件解析, 然后得到的 进程id.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯