青青草免费线看线看|啊在车上停不下来了|国产少女免费观看电视剧|仑乱88MAV|精品老司机在线观看视频|国产一区二区三区高清免费视频|在线观看免费777av

autoeventwireup出問題解決方法 autoeventwireup出問題

【autoeventwireup出問題解決方法 autoeventwireup出問題】
最近在寫Webform頁面程序發現這樣一個現象:在做導出功能時,由于導出數據的處理時間比較長,就在客戶端加一個定時器通過ajax不間斷查詢導出進度 。然后發現了一個情況,這個請求一直是阻塞的狀態,直到導出事件處理完成之后 。才去執行這個請求,也就是說如果響應時間長的請求還在進行中,短的請求卻被掛起了 。
百度了下,最終確定是Asp.Net Session造成的 。原文:https://www.cnblogs.com/littlewrong/p/4783104.html
原理:Session實現了Reader/Writer的鎖機制:
當頁面對Session具有可寫功能(即頁面有標記),此時直到請求完成該頁面的Session持有一個寫鎖定 。
當頁面對Session具有只讀功能(即頁面有標記),此時知道請求完成該頁面的Session持有一個讀鎖定 。
讀鎖定將阻塞一個寫鎖定;讀鎖定不會阻塞讀鎖定;寫鎖定將阻塞所有的讀寫鎖定 。這就是為什么兩個框架中的同一個頁面都去寫同一個Session時,其中一個要等待另一個(稍快的那個)完成后,才開始寫 。
“寫鎖定將阻塞所有的讀寫鎖定”,也就是說頁面在EnableSessio

    猜你喜歡