看板PttCurrent
标 题关於 reset_board 的问题
发信站HKDAY (Tue Oct 4 04:32:43 2005)
转信站ptt!Group.NCTU!grouppost!Group.NCTU!hkday
我管的站台, 早前有新开的看板, 不能转载文章入内,
我追查後, 发觉该板并不在 SHM->Bsorted 以内, 所以很自然
去看了看 cache.c .
(不经修改程式, 只求解决这个问题, 还算比较简单, 改一改看板设定,
触发重新汇入和 sorting 便行了.... )
经过比对之後, 发觉我在用的版本, 跟 ptt 最新版本, 执行
sort_bcache 的时机是有所不同的. 新版本不再会经 reset_board
触发 sort_bcache , 而直接派到 admin.c 和 board.c 各个
function 中. 这样子, sort_bcache 时 SHM 就不会停留在 busy state.
但有趣的是, sort_bcache 依然是会跟着 reset_board , 只是在
paste_taged_brds 时省了多余的重覆行为.
而 reload_bcache () 也明显看到这个转动: sort_bcache 总是不
在 busy state 中.
我正奇怪, 是否特地这样做, 才能避免某种 race ?
请改写这部份的前辈, 多多指教.
( P.S. 其实, ptt 有没有发生过「新闻看板不能转入文章」的问题 ? )
--
※ 发信站: 香港地(hkday.net)
◆ From: 61.93.63.111