我的應用程序在C#中調用一個攝像頭驅動程序未損壞代碼的方法,它使用委託註冊。每次調用這個方法時我都要計數。非託管代碼回調 - 方法調用計數
樣品:
bool firtTime;
uint counter;
//firtTime is reseted (set to true) in another method.
private void MyMethod()
{
if (firtTime)
{
counter = 0;
firtTime = false;
}
counter++;
//Do stuff
}
是我的方法確定或可能我在櫃檯得到錯誤的價值觀?
這是一個實例方法,所以它也將它從同一個實例調用的時候。如果你有另一個實例計數器是不同的 – Steve
爲什麼你不使用靜態變量與Interlocked.Increment – brykneval
你可以去靜態變量,不需要if塊,我猜。 – Prajwal