|
藍森林 http://www.lslnet.com 2006年6月6日 10:18
如何正確將子進程中的變量值賦給父進程中的變量值?
近日由於工作需要作開發一個程序
要求如下:
開一個子進程,在屏幕上顯示消耗時間(我用的是一個while(1)循環)。
主進程進行數據統計。
在主進程的數據統計結束後,終止子進程。同時返回子進程中用來計時的變量值(統計所消耗的時間)。
我用辦法是一個定義全局變量,在子進程中使用,在終止子進程前將其值複製給父進程中的任一變量,但程序運行起來後,在子進程運行時該全局變量使用一切正常,但它沒有在子進程終止前把值複製到父進程中的變量。
我想請教的是如何正確將子進程中的變量值賦給父進程中的變量值? |
如何正確將子進程中的變量值賦給父進程中的變量值?
這種應該看看IPC(進程間通信)機制
因為當fork後
兩個進程的變量名雖然相同
並且fork時各變量值也等於fork前的值
但是
fork後
子進程有了獨立的進程地址空間
此時父進程中變量的改變不會改變子進程中同名變量值 |
如何正確將子進程中的變量值賦給父進程中的變量值?
無雙高手:
能否寫一個小小的例程,讓我參考一下?
十萬分感謝!! |
如何正確將子進程中的變量值賦給父進程中的變量值?
可以使用共享內存,把變量值寫入共享內存。這樣大家都可以得到 |
如何正確將子進程中的變量值賦給父進程中的變量值?
不錯
應該使用共享內存
你可以先看看共享內存的資料吧
我這段時間比較忙 |
| |