我剛剛運行Visual Studio 2010線程事件探查器對我的Azure代碼,並注意到我收到了很多爭用。我的代碼比運行時經常被阻塞!什麼是導致與我的Azure隊列代碼的線程爭用?
我的工作人員根本沒有自定義線程邏輯。這是一個簡單的While循環,如果他們有工作,它會詢問各種隊列。我創建了QueueRepositoryClass的一個實例,然後調用GetQueueMessage函數。
看起來像是由於某些原因,多個線程正在擊中我的GetQueueMessage方法並且正在使用同一個queueClient實例。也許它是我使用CloudStorageAccount對象的結果?或者它是CreateCloudQueueClient擴展方法?