[問題] 等待另一線程完成,要怎寫比較好?
有兩個函數,在各別的線程中
BOOL locked = FALSE;
int KeepDo(void)
{
:
while(onThread)
{
locked = TRUE;
/*
do some thing;
*/
locked = FALSE;
:
}
:
}/*Keep Do*/
int CalledByExtern(void)
{
flag = o;
wait ( FALSE ==locked);
return flag;
}
藍色的地方就是我的問題所在,這裡要怎寫比較好呢?
當然locked不一定要用bool型態。
用sleep去睡 這很難調每次要睡多久,且這有硬體特性相依的問題。
有沒高手能給建意的呢?
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 58.115.143.194
→
11/20 21:34, , 1F
11/20 21:34, 1F
→
11/20 21:34, , 2F
11/20 21:34, 2F
→
11/20 21:37, , 3F
11/20 21:37, 3F
→
11/20 21:38, , 4F
11/20 21:38, 4F
→
11/20 21:39, , 5F
11/20 21:39, 5F
→
11/20 23:05, , 6F
11/20 23:05, 6F
→
11/20 23:06, , 7F
11/20 23:06, 7F
→
11/20 23:07, , 8F
11/20 23:07, 8F
→
11/20 23:09, , 9F
11/20 23:09, 9F
→
11/20 23:11, , 10F
11/20 23:11, 10F
→
11/20 23:11, , 11F
11/20 23:11, 11F
→
11/21 13:43, , 12F
11/21 13:43, 12F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章