設萬維讀者為首頁 廣告服務 技術服務 聯繫我們 關於萬維
簡體 繁體 手機版
分類廣告
版主:
萬維讀者網 > 靈機一動 > 跟帖
昨天的程序有點錯。父子進程共享打開的文件,但也會共享文件讀寫
送交者: 姚夭夭 2015月05月07日12:54:28 於 [靈機一動] 發送悄悄話
回  答: 我也許是世界唯一完成楊X偉交給的不可能的任務的人:用“信號燈姚夭夭 於 2015-05-06 15:41:57


昨天的程序有點錯。父子進程共享打開的文件,但也會共享文件讀寫指針,所以會互相干擾。我的改正方案是將同一個文件打開兩次,父子進程各用一個文件描述符,這樣就有了兩個獨立的文件讀寫指針,互不干擾。



想到另一個實現“信號燈”的辦法:用文件指針。因為讀文件會將指針自動後移,這個是一個“原子”操作。如果文件指針是在父子進程之間共享的,則可以作為“信號燈”用。哈哈,我太聰明了。

0%(0)
0%(0)
標  題 (必選項):
內  容 (選填項):
實用資訊
回國機票$360起 | 商務艙省$200 | 全球最佳航空公司出爐:海航獲五星
海外華人福利!在線看陳建斌《三叉戟》熱血歸回 豪情築夢 高清免費看 無地區限制
一周點擊熱帖 更多>>
一周回復熱帖
歷史上的今天:回復熱帖
2010: 鍾顛倒,仍成立(秒鐘不計),問時間