[問題] 請問能保證lib function 只能被執行一次?
是這樣的。我提供一個 library function,此 function 是 block 的
所以caller 要 fork 出來執行此 function。我想要做防呆,就是fork執行此
function後又再 fork 執行此 function 時會 return fail 的功能
目前我的作法是此function 內會有share memory,裡面有個 count
當近來此 function:
if(cout > 0)
return fail;
count++;
這樣後來fork 出來執行此 function 就會 return
但後來覺得怪怪的
有可能在初始時兩個 process會處在
if(count > 0)
return fail;
-->processA process B
最後兩個都在這邊++了,即使我有在share memory 加 critical section
請問有甚麼好辦法嗎? 我可以去查一下,謝謝。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.161.188.142 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1654790100.A.B21.html
推
06/09 23:59,
2年前
, 1F
06/09 23:59, 1F
→
06/10 00:00,
2年前
, 2F
06/10 00:00, 2F
→
06/10 00:02,
2年前
, 3F
06/10 00:02, 3F
→
06/10 00:05,
2年前
, 4F
06/10 00:05, 4F
推
06/10 00:11,
2年前
, 5F
06/10 00:11, 5F
推
06/10 00:21,
2年前
, 6F
06/10 00:21, 6F
→
06/10 01:08,
2年前
, 7F
06/10 01:08, 7F
→
06/10 01:08,
2年前
, 8F
06/10 01:08, 8F
推
06/10 01:19,
2年前
, 9F
06/10 01:19, 9F
→
06/10 01:19,
2年前
, 10F
06/10 01:19, 10F
→
06/10 01:19,
2年前
, 11F
06/10 01:19, 11F
→
06/10 01:19,
2年前
, 12F
06/10 01:19, 12F
→
06/10 01:20,
2年前
, 13F
06/10 01:20, 13F
→
06/10 01:23,
2年前
, 14F
06/10 01:23, 14F
推
06/10 01:44,
2年前
, 15F
06/10 01:44, 15F
→
06/10 06:52,
2年前
, 16F
06/10 06:52, 16F
→
06/10 16:27,
2年前
, 17F
06/10 16:27, 17F
→
06/21 01:55, , 18F
06/21 01:55, 18F
→
06/21 01:56, , 19F
06/21 01:56, 19F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章