top button
Flag Notify
    Connect to us
      Site Registration

Site Registration

What is Lock Statement in C#?

0 votes
200 views
What is Lock Statement in C#?
posted May 3, 2017 by Rohini Agarwal

Share this question
Facebook Share Button Twitter Share Button LinkedIn Share Button

1 Answer

0 votes

The lock keyword marks a statement block as a critical section by obtaining the mutual-exclusion lock for a given object, executing a statement, and then releasing the lock. The following example includes a lock statement.

class Account
{
decimal balance;
private Object thisLock = new Object();

    public void Withdraw(decimal amount)  
    {  
        lock (thisLock)  
        {  
            if (amount > balance)  
            {  
                throw new Exception("Insufficient funds");  
            }  
            balance -= amount;  
        }  
    }  
}  
answer May 9, 2017 by Shweta Singh
...