看板 PttCurrent 關於我們 聯絡資訊
我管的站台, 早前有新開的看板, 不能轉載文章入內, 我追查後, 發覺該板並不在 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