Click here to Skip to main content
15,921,643 members
Home / Discussions / C#
   

C#

 
AnswerRe: How to stop running thread ? Pin
half-life22-Jun-08 5:03
half-life22-Jun-08 5:03 
GeneralRe: How to stop running thread ? Pin
N a v a n e e t h22-Jun-08 5:39
N a v a n e e t h22-Jun-08 5:39 
AnswerRe: How to stop running thread ? Pin
N a v a n e e t h22-Jun-08 5:37
N a v a n e e t h22-Jun-08 5:37 
AnswerRe: How to stop running thread ? Pin
Joe Woodbury22-Jun-08 12:15
professionalJoe Woodbury22-Jun-08 12:15 
QuestionIWshRuntimeLibrary Pin
Waheed Ur Rehman22-Jun-08 2:31
Waheed Ur Rehman22-Jun-08 2:31 
AnswerRe: IWshRuntimeLibrary Pin
Guffa22-Jun-08 3:36
Guffa22-Jun-08 3:36 
QuestionHow add string to text box in way that the string structure will be same in each line ? [modified] Pin
Yanshof21-Jun-08 23:05
Yanshof21-Jun-08 23:05 
AnswerRe: How add string to text box in way that the string structure will be same in each line ? Pin
User 665821-Jun-08 23:45
User 665821-Jun-08 23:45 
GeneralRe: How add string to text box in way that the string structure will be same in each line ? Pin
Yanshof21-Jun-08 23:50
Yanshof21-Jun-08 23:50 
GeneralRe: How add string to text box in way that the string structure will be same in each line ? Pin
User 665821-Jun-08 23:54
User 665821-Jun-08 23:54 
AnswerRe: How add string to text box in way that the string structure will be same in each line ? Pin
Luc Pattyn22-Jun-08 0:46
sitebuilderLuc Pattyn22-Jun-08 0:46 
QuestionSqlConnection using a DSN Pin
TheFoZ21-Jun-08 22:55
TheFoZ21-Jun-08 22:55 
AnswerRe: SqlConnection using a DSN Pin
TheFoZ22-Jun-08 0:26
TheFoZ22-Jun-08 0:26 
QuestionFileLoadException in Outlook 2007 add-in project Pin
ben221-Jun-08 21:20
ben221-Jun-08 21:20 
QuestionReflection Pin
Jammer21-Jun-08 12:47
Jammer21-Jun-08 12:47 
AnswerRe: Reflection Pin
Bert delaVega21-Jun-08 14:02
Bert delaVega21-Jun-08 14:02 
GeneralRe: Reflection Pin
Jammer21-Jun-08 23:16
Jammer21-Jun-08 23:16 
AnswerRe: Reflection Pin
Brady Kelly21-Jun-08 23:18
Brady Kelly21-Jun-08 23:18 
GeneralRe: Reflection Pin
Jammer22-Jun-08 0:22
Jammer22-Jun-08 0:22 
GeneralRe: Reflection Pin
Vega0222-Jun-08 0:57
Vega0222-Jun-08 0:57 
GeneralRe: Reflection Pin
Brady Kelly22-Jun-08 1:05
Brady Kelly22-Jun-08 1:05 
Questionlock and Monitor.TryEnter Pin
koleraba21-Jun-08 11:34
koleraba21-Jun-08 11:34 
AnswerRe: lock and Monitor.TryEnter Pin
Scott Dorman21-Jun-08 12:29
professionalScott Dorman21-Jun-08 12:29 
GeneralRe: lock and Monitor.TryEnter Pin
koleraba21-Jun-08 12:59
koleraba21-Jun-08 12:59 
GeneralRe: lock and Monitor.TryEnter Pin
Scott Dorman21-Jun-08 13:52
professionalScott Dorman21-Jun-08 13:52 
That should be fine. The only thing you should change in your doSomethingElse method is that it should be wrapped in a try/finally block like this:
C#
private void doSomethingElse()
{
   bool lockAquired = Monitor.TryEnter(_locker, 100);
   try
   {
      if(lockAquired)
      {
         //Do something else
      }
   }
   finally 
   {
      Monitor.Exit(_locker);
   }
}
This way, if something fails and throws an exception while you have the lock acquired, you will be sure to release it and minimize the chance of a deadlock condition.

You might also want to take a look at the following blog post from Ian Griffiths: http://www.interact-sw.co.uk/iangblog/2004/04/26/yetmoretimedlocking[^] (the site appears to be down at the moment, but it should be back up soon, hopefully.

Scott Dorman
Microsoft® MVP - Visual C# | MCPD
President - Tampa Bay IASA

Hey, hey, hey. Don't be mean. We don't have to be mean because, remember, no matter where you go, there you are. - Buckaroo Banzai
[Forum Guidelines][Articles][Blog]

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.