Re: [問題] 作業系統

看板TransCSI作者 (便當魚X)時間15年前 (2010/08/29 07:10), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《sky810675 (KKMAN)》之銘言: A function is called reentrant if its computation results are correct even if invoked by two or more processes simultaneously. Check if the following function is reentrant. If it is not, modify it so that it is reentrant. You can assume that you have synchronization primitives provided by an operating system. static int iCount; mutex mutex_iCount; void foo(int x, int *p) { int y; y = x * 7; ++p; *p = 5678; lock(&mutex_iCount); iCount *= 7890; printf(“\nNew count: %d”, x); unlock(&mutex_iCount); } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.123.101.251 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.64.100.16
文章代碼(AID): #1CUPTpGd (TransCSI)
文章代碼(AID): #1CUPTpGd (TransCSI)