linux多线程中执行别的程序(非进程替换exec)?

超gogo 超gogo 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
在某一个执行了execvp后,就换替换原来的进程内容。
请问有什么方法可以在线程中执行另外的程序而不替换本进程?
谢谢
...全文

相关推荐

Linux 进程替换(exec函数)实现代码

主要介绍了Linux 进程替换(exec函数)实现代码的相关资料,需要的朋友可以参考下

weixin_38630139

Linux 创建子进程执行任务的实现方法

Linux 操作系统紧紧依赖进程创建来满足用户的需求。例如,只要用户输入一条命令,shell 进程就创建一个新进程,新进程运行 shell 的另一个拷贝并执行用户输入的命令。Linux 系统中通过 fork/vfork 系统调用来创建新进程。本文将介绍如何使用 fork/vfork 系统调用来创建新进程并使用 exec 族函数在新进程中执行任务。 fork 系统调用 要创建一个进程,最基本的系统调用是 fork: # include <unistd> pid_t fork(void); pid_t vfork(void); 调用 fork 时,系统将创建一个与当前进程相同的新进程。通常将

weixin_38734506

Linux下Fork与Exec使用

注明: 虽然文字性的东西很多,但是如果你认真的读完,相信你一定有收获的。Trust me ! 一、引言   对于没有接触过Unix/Linux操作系统的人来说,fork是最难理解的概念之一:它执行一次却返回两个值。fork函数是Unix系统最杰出的成就之一,它是七十年代UNIX早期的开发者经过长期在理论和实践上的艰苦探索后取得的成果,一方面,它使操作系统在进程管理上付出了最小的代价,另一方面,又为程序员提供了一个简洁明了的多进程方法。与DOS和早期的Windows不同,Unix/Linux系统是真正实现多任务操作的系统,可以说,不使用多进程编程,就不能算是真正的Linux环境下编程。   多线程程序设计的概念早在六十年代就被提出,但直到八十年代中期,Unix系统中才引入多线程机制,如今,由于自身的许多优点,多线程编程已经得到了广泛的应用。 下面,我们将介绍在Linux下编写多进程和多线程程序的一些初步知识。

pengwenlin2004

exec命令 调用并执行指定的命令

exec命令用于调用并执行指定的命令。exec命令通常用在shell脚本程序中,可以调用其他的命令。如果在当前终端中使用命令,则当指定的命令执行完毕后会立即退出终端。 语法格式:exec [参数] 常用参数: -c 在空环境中执行指定的命令 参考实例 首先使用echo命令将文本“Welcome to use Linux!”进行输出: [root@linuxcool ~]# echo Welcome to use Linux! Welcome to use Linux! 然后再使用exec命令调用echo命令输出同样的信息,并且对输出的信息进行对比: [root@linuxcool

weixin_38609002

Linux 进程控制与进程互斥(附源代码)(附实验报告)

1、利用fork函数创建新进程,并根据fork函数的返回值,判断自己是处于父进程还是子进程中; 2、在新创建的子进程中,使用exec类的函数启动另一程序的执行;分析多进程时系统的运行状态和输出结果; 3、利用最常用的三个函数pthread_create,pthread_join和pthread_exit编写了一个最简单的多线程程序。理解多线程的运行和输出情况; 4、利用信号量机制控制多线程的运行顺序,并实现多线程中数据的共享; 5、分析Linux系统下多进程与多线程中的区别。

Heishui666
评论 8
收藏 已收藏
分享
返回顶部
超gogo
Linux/Unix社区 23,224 成员 74,535 内容