我測驗了一個商店網站。我對一位用戶進行了測驗。測驗是連續的,需要很長時間。問題是當針對同一用戶的測驗并行運行時,它們可能會相互干擾(例如,在一個測驗中,商品被添加到購物車中,而在另一個測驗中被移除)。我想添加第二個用戶并并行運行測驗。所以我需要以某種方式指定不同用戶的測驗在不同的執行緒中執行。不幸的是,[Parallelizable] 屬性沒有提供這樣的機會。有什么方法可以明確指定應該在每個執行緒中運行哪些測驗?
uj5u.com熱心網友回復:
創建用戶提供者。在該類中,您應該創建一個包含用戶的集合。你需要兩種方法:
1 - 從集合中獲取和洗掉用戶。
2 - 將用戶回傳到集合
所有方法都應該用lock.
返工測驗方法,例如:
// get a user from UserProvider.
try
{
// test method code
}
finally
{
// return user to UserProvider
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/441640.html
