2014-11-25 67 views
0

。正因爲如此,我正在使用fork()函數。例如,我想要訪問菜單項並在後臺下載某些內容。現在我使用我的顯示器進行顯示(顯示下載進度條和菜單項)。在C中將操作發送到背景C我想在同一時間執行2操作中的C

我必須訪問菜單項,同時在後臺進行下載。

下載操作要求訪問顯示以及菜單。現在我可以避免下載操作訪問需要顯示信號量和(如果可能的話)如何?

+5

通過使用'fork',你正在創建一個新的進程,如果沒有[進程間通信(簡稱IPC)],這兩個進程就無法訪問(https://en.wikipedia.org /維基/間process_communication)。但是,如果使用[*線程*](https://en.wikipedia.org/wiki/Thread_%28computing%29),那麼這兩個線程將共享內存,您可以更輕鬆地在線程之間共享數據。 – 2014-11-25 09:51:46

回答

0

閱讀異步(非阻塞)I/O。不要使用fork(),這會給你一個新的過程,這不是你想要的或者需要的。