Click here to Skip to main content
15,889,527 members
Home / Discussions / C#
   

C#

 
GeneralRe: Not Able to Send Mail Through C# Code Pin
Abhijit Jana14-Jan-08 20:31
professionalAbhijit Jana14-Jan-08 20:31 
GeneralRe: Not Able to Send Mail Through C# Code Pin
Neeraj Kr14-Jan-08 22:21
Neeraj Kr14-Jan-08 22:21 
GeneralRe: Not Able to Send Mail Through C# Code Pin
justintimberlake14-Jan-08 21:05
justintimberlake14-Jan-08 21:05 
QuestionSetting the color of a component (R:G:B) Pin
Programm3r14-Jan-08 20:24
Programm3r14-Jan-08 20:24 
GeneralRe: Setting the color of a component (R:G:B) Pin
Abhijit Jana14-Jan-08 20:30
professionalAbhijit Jana14-Jan-08 20:30 
GeneralRe: Setting the color of a component (R:G:B) Pin
Programm3r14-Jan-08 20:44
Programm3r14-Jan-08 20:44 
QuestionCompiling .Net 1.1 Pin
Muammar©14-Jan-08 20:17
Muammar©14-Jan-08 20:17 
GeneralRe: Compiling .Net 1.1 Pin
Ajay.k_Singh14-Jan-08 21:53
Ajay.k_Singh14-Jan-08 21:53 
GeneralRe: Compiling .Net 1.1 Pin
Muammar©14-Jan-08 23:51
Muammar©14-Jan-08 23:51 
GeneralRe: Compiling .Net 1.1 Pin
PIEBALDconsult15-Jan-08 15:42
mvePIEBALDconsult15-Jan-08 15:42 
GeneralRe: Compiling .Net 1.1 Pin
Muammar©15-Jan-08 18:40
Muammar©15-Jan-08 18:40 
GeneralRe: Compiling .Net 1.1 Pin
mav.northwind15-Jan-08 19:14
mav.northwind15-Jan-08 19:14 
GeneralRe: Compiling .Net 1.1 Pin
Muammar©15-Jan-08 21:42
Muammar©15-Jan-08 21:42 
GeneralRe: Compiling .Net 1.1 Pin
mav.northwind16-Jan-08 8:02
mav.northwind16-Jan-08 8:02 
GeneralRe: Compiling .Net 1.1 Pin
Muammar©18-Jan-08 19:27
Muammar©18-Jan-08 19:27 
QuestionHow can i write application in Doc/view architecture in C# ? Pin
Yanshof14-Jan-08 19:14
Yanshof14-Jan-08 19:14 
AnswerRe: How can i write application in Doc/view architecture in C# ? Pin
Pete O'Hanlon15-Jan-08 3:16
mvePete O'Hanlon15-Jan-08 3:16 
QuestionNative XP/Vista Menu Pin
KienNT7814-Jan-08 17:53
KienNT7814-Jan-08 17:53 
GeneralRe: Native XP/Vista Menu Pin
Paul Conrad17-Jan-08 13:31
professionalPaul Conrad17-Jan-08 13:31 
GeneralRe: Native XP/Vista Menu Pin
Laserson24-Aug-09 19:38
Laserson24-Aug-09 19:38 
Generaldebugging Pin
justintimberlake14-Jan-08 17:22
justintimberlake14-Jan-08 17:22 
GeneralRe: debugging Pin
Skippums14-Jan-08 17:32
Skippums14-Jan-08 17:32 
QuestionDoes a race condition exist in the following code? Pin
Skippums14-Jan-08 14:57
Skippums14-Jan-08 14:57 
GeneralRe: Does a race condition exist in the following code? Pin
S. Senthil Kumar14-Jan-08 18:03
S. Senthil Kumar14-Jan-08 18:03 
Yes, you do have a race condition. The lock block's scope is within the try block, so it is essentially
try
{
   try
   {
      Monitor.Lock(s_Lock);
      ...
    }
    finally
    {
      Monitor.Unlock(s_Lock);
    }
}
finally
{
   if (fs != null)
      fs.Close();
}


So yeah, DeleteFile could potentially run in parallel with the finally block.

Moving the lock block outside try/finally solves the problem. And if all you're doing is closing the FileStream in the finally block, you might want to use a using statement instead. Like
// Do some stuff that CANNOT be done after acquiring the lock
lock(s_Lock)
{
   using(FileStream fs = new FileStream(...)
   {
      fs.Read(...);
   }
}


Hope that helps.

Regards
Senthil [MVP - Visual C#]
_____________________________
My Blog | My Articles | My Flickr | WinMacro

GeneralRe: Does a race condition exist in the following code? Pin
Skippums15-Jan-08 4:48
Skippums15-Jan-08 4:48 

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.