system()和exec()的區別

在linux中,咱們常會看到system()和exec()這2個函數(exec實際上是一個函數族,一共有6個)。這2個函數的功能很類似,均可以用來執行進程外的命令。這裏就說明點我對這2個函數的理解(這裏是就C語言而言):
一、system()和exec()均可以執行進程外的命令,system是在原進程上開闢了一個新的進程,可是exec是用新進程(命令)覆蓋了原有的進程。
二、system()和exec()都有能產生返回值,system的返回值並不影響原有進程,可是exec的返回值影響了原進程。linux

相關文章
相關標籤/搜索