ASP.NET項(xiàng)目,有兩個(gè)類A和B均實(shí)現(xiàn)自IHttpHandler,A正常耗時(shí)要3秒,B耗時(shí)在毫秒級(jí),在客戶端分別用兩個(gè)線程請(qǐng)求A和B,通過(guò)fiddler抓包觀察,請(qǐng)求時(shí)間幾乎同步,按理說(shuō)AB應(yīng)該互不干涉,誰(shuí)先完成就返回,即B很快返回,A大概3秒后返回,但觀察下來(lái)幾乎都是3秒后一起返回,似乎B在等A,極少的情況下才會(huì)出現(xiàn)B先返回,但無(wú)論同時(shí)返回還是先后返回,A和B并不在同一線程執(zhí)行(通過(guò)往響應(yīng)頭寫線程id證實(shí)),這是為什么?如何讓它們之間不等待?
同時(shí)請(qǐng)求兩個(gè)ashx,為什么總是在最慢那個(gè)ashx完成時(shí)一起返回?
喵喵時(shí)光機(jī)
2019-05-21 10:26:54