[英]Wait for ASPX page to render before releasing thread?
我正在編寫一個庫,該庫將某些內容寫入數據庫以供臨時使用(僅使用一次),然后將其刪除(這很奇怪,但是為此需要某種實現)。 為此,我試圖執行一個線程,該線程將數據寫入數據庫,等待頁面完成加載,然后釋放以完成執行,並刪除記錄。 我不確定該如何處理。 一種方法是使線程進入睡眠狀態,但是然后我冒着風險,要么沒有允許足夠的時間,要么在頁面完成所有其他操作之后可能仍在運行線程。 有沒有辦法將其綁定到頁面線程中,以便在線程完成后立即釋放線程? 有什么辦法可以解決這樣的問題? 因為這是一個庫,所以我寧願沒有另一個程序員在其頁面代碼的末尾調用一個函數來刪除記錄; 它的混亂和容易被遺忘。
除非出於某些其他原因(例如,出於教育目的)使用線程,否則請考慮使用Application事件-您可以根據需要監聽AcquireRequestState和ReleaseRequestState或類似對,並執行數據庫操作。 檢查應用程序生命周期以查看所有事件及其順序。
為什么要創建另一個線程? 將記錄寫在Load事件中,然后在Unload事件中將其刪除。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.