當前位置:編程學習大全網 - 編程語言 - 子進程是什麽

子進程是什麽

問題壹:什麽是子程序? 程序可以互相調用,就是說,錠壹段程序a的中間,可以設置它執行另外的壹段程序b,然後再回來繼續執行本段程序a後邊的部分,在其中調用的那另外的壹段程序b就是這壹程序a的子程序

問題二:什麽是子進程和父進程 在程序設計時,某壹個具體的功能模塊可以通過函數或是線程等不同的形式來實現。對於同壹進程而言,這些函數、線程都是存在於同壹個地址空間下的,而且在執行時,大多只對與其相關的壹些數據進行處理。如果算法存在某種錯誤,將有可能破壞與其同處壹個地址空間的其他壹些重要內容,這將造成比較嚴重的後果。為保護地址空間中的內容可以考慮將那些需要對地址空間中的數據進行訪問的操作部分放到另外壹個進程的地址空間中運行,並且只允許其訪問原進程地址空間中的相關數據。具體的,可在進程中通過CreateProcess()函數去創建壹個子進程,子進程在全部處理過程中只對父進程地址空間中的相關數據進行訪問,從而可以保護父進程地址空間中與當前子進程執行任務無關的全部數據。對於這種情況,子進程所體現出來的作用同函數和線程比較相似,可以看成是父進程在運行期間的壹個過程。為此,需要由父進程來掌握子進程的啟動、執行和退出。

問題三:什麽是子程序,如何使用子程序呢? 所謂子程序是能夠完成壹定功能的程序模塊,其自身不能自動執行,而只能靠上壹級程序調用執行,在結構化程序設計中,子程序是實現整個程序功能的基礎;

子程序的執行至少包含調用及返回兩個步驟。通過執行子程序調用指令,CPU會自動地保存當前程序斷點(程序被打斷的地方),然後轉向執行被調用的子程序;當子程序執行完畢後,通過執行子程序返回指令使CPU返回斷點處繼續執行指令。 希望我的回答對妳有幫助!

問題四:子程序是什麽?_?數據庫裏面也有這個概念 子程序就是壹段程序,完成壹項功能,之所以叫子程序是相對主程序來說的!數據庫中的子程序也有相關的,如處理字符串處理的子程序(函數)

問題五:linux系統的 父子進程,fork(),分析下列的程序運行後,父進程和子進程的輸出分別是什麽? 對於父進程 fork返回的值是子進程的pid號,不為0; 輸出 0;

子進程 fork返回值是 0;輸出是2; 子進程看自己的進程號用getpid(),看父進程號用getppid();

問題六:linux 中,進程的子進程與進程的線程,有什麽區別 haowawa586 的例子不好, switch case語句和進程線程的概念沒關系.

我拿Windows舉例子吧, 因為Linux的內核好像是沒有線程概念的.

進程和線程的區別在於粒度不同, 進程之間的變量(或者說是內存)是不能直接互相訪問的, 而線程可以, 線程壹定會依附在某壹個進程上執行.

我舉個例子, 妳在Windows下開壹個IE瀏覽器, 這個IE瀏覽器是壹個進程.

妳用瀏覽器去打開壹個pdf, IE就去調用Acrobat去打開, 這時Acrobat是壹個獨立的進程, 就是IE的子進程.

而IE自己本身同時用同壹個進程開了2個網頁, 並且同時在跑兩個網頁上的腳本, 這兩個網頁的執行就是IE自己通過兩個線程實現的.

值得註意的是, 線程仍然是IE的內容, 而子進程Acrobat嚴格來說就不屬於IE了, 是另外壹個程序.

之所以是IE的子進程, 只是受IE調用而啟動的而已.

問題七:父進程用fork創建子進程之後,父子進程之間有什麽關系? fork調用的壹個奇妙之處就是它僅僅被調用壹次,卻能夠返回兩次,它可能有三種不同的返回值:

1)在父進程中,fork返回新創建子進程的進程ID;

2)在子進程中,fork返回0;

3)如果出現錯誤,fork返回壹個負值;

在fork函數執行完畢後,如果創建新進程成功,則出現兩個進程,壹個是子進程,壹個是父進程。在子進程中,fork函數返回0,在父進程中,fork返回新創建子進程的進程ID。我們可以通過fork返回的值來判斷當前進程是子進程還是父進程。

引用壹位網友的話來解釋fpid的值為什麽在父子進程中不同。“其實就相當於鏈表,進程形成了鏈表,父進程的fpid(p 意味point)指向子進程的進程id, 因為子進程沒有子進程,所以其fpid為0.

問題八:子程序是什麽程序? 就像妳有壹碗飯,子程序就是菜,組成了妳的那碗飯的壹部分,但是卻也不依賴與妳那碗飯!

問題九:請問C語言中所說的多線程編程是什麽意思?父進程與子進程是什麽意思? 進程下會有很多線程,互不幹擾,默認是單線程,從壹個進程下打開另壹個進程,那個就叫子進程

問題十:linux系統下 父進程創建子進程後退出 此時子進程叫什麽 不。 若父進程退出,子進程尚未結束,則子進程會被init進程領養,也就是說init進程將成為該子進程的父進程。 若希望父進程退出,子進程也退出的話,可以使用線程,因為若進程結束,則還沒結束的線程壹定會立刻結束。或者如樓上所說,用信號,用a...

  • 上一篇:AR增強現實如何利用攝像機實現增強現實功能
  • 下一篇:數學建模問題,求大神!請詳細,先奉上50分!
  • copyright 2024編程學習大全網