藍森林首頁 | 返回主頁 | 本站地圖 | 站內搜索 | 聯繫信箱 |
 您目前的位置:首頁 > 自由軟件 > 技術交流 > 應用編程


    

藍森林 http://www.lslnet.com 2006年6月6日 10:18


如何正確將子進程中的變量值賦給父進程中的變量值?

近日由於工作需要作開發一個程序
要求如下:
開一個子進程,在屏幕上顯示消耗時間(我用的是一個while(1)循環)。
主進程進行數據統計。
在主進程的數據統計結束後,終止子進程。同時返回子進程中用來計時的變量值(統計所消耗的時間)。

我用辦法是一個定義全局變量,在子進程中使用,在終止子進程前將其值複製給父進程中的任一變量,但程序運行起來後,在子進程運行時該全局變量使用一切正常,但它沒有在子進程終止前把值複製到父進程中的變量。

我想請教的是如何正確將子進程中的變量值賦給父進程中的變量值?

如何正確將子進程中的變量值賦給父進程中的變量值?

這種應該看看IPC(進程間通信)機制


因為當fork後
兩個進程的變量名雖然相同
並且fork時各變量值也等於fork前的值

但是
fork後
子進程有了獨立的進程地址空間
此時父進程中變量的改變不會改變子進程中同名變量值

如何正確將子進程中的變量值賦給父進程中的變量值?

無雙高手:
    能否寫一個小小的例程,讓我參考一下?
    十萬分感謝!!

如何正確將子進程中的變量值賦給父進程中的變量值?

可以使用共享內存,把變量值寫入共享內存。這樣大家都可以得到

如何正確將子進程中的變量值賦給父進程中的變量值?

不錯
應該使用共享內存



你可以先看看共享內存的資料吧
我這段時間比較忙



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 藍森林網站 版權所有。 E-mail : webmaster@lslnet.com