亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

同時請求兩個ashx,為什么總是在最慢那個ashx完成時一起返回?

同時請求兩個ashx,為什么總是在最慢那個ashx完成時一起返回?

喵喵時光機 2019-05-21 10:26:54
ASP.NET項目,有兩個類A和B均實現自IHttpHandler,A正常耗時要3秒,B耗時在毫秒級,在客戶端分別用兩個線程請求A和B,通過fiddler抓包觀察,請求時間幾乎同步,按理說AB應該互不干涉,誰先完成就返回,即B很快返回,A大概3秒后返回,但觀察下來幾乎都是3秒后一起返回,似乎B在等A,極少的情況下才會出現B先返回,但無論同時返回還是先后返回,A和B并不在同一線程執行(通過往響應頭寫線程id證實),這是為什么?如何讓它們之間不等待?
查看完整描述

2 回答

?
POPMUISE

TA貢獻1765條經驗 獲得超5個贊

我想我知道了,AB還同時實現了IRequiresSessionState,不實現該接口就不會阻塞??磥鞸ession這東西對并發有影響,要慎用。
                            
查看完整回答
反對 回復 2019-05-21
  • 2 回答
  • 0 關注
  • 493 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號