Click here to Skip to main content
15,917,005 members
Home / Discussions / C#
   

C#

 
AnswerRe: Plugin Engine (design question) Pin
CWIZO27-Mar-06 21:00
CWIZO27-Mar-06 21:00 
AnswerRe: Plugin Engine (design question) Pin
Bob Stanneveld27-Mar-06 21:25
Bob Stanneveld27-Mar-06 21:25 
QuestionFillEllipse And FillRectange Bug Pin
Bassam Abdul-Baki27-Mar-06 8:05
professionalBassam Abdul-Baki27-Mar-06 8:05 
AnswerRe: FillEllipse And FillRectange Bug Pin
Office Lineman27-Mar-06 8:33
Office Lineman27-Mar-06 8:33 
GeneralRe: FillEllipse And FillRectange Bug Pin
Bassam Abdul-Baki27-Mar-06 10:11
professionalBassam Abdul-Baki27-Mar-06 10:11 
AnswerRe: FillEllipse And FillRectange Bug Pin
Michael Dunn27-Mar-06 9:20
sitebuilderMichael Dunn27-Mar-06 9:20 
GeneralRe: FillEllipse And FillRectange Bug Pin
Bassam Abdul-Baki27-Mar-06 10:10
professionalBassam Abdul-Baki27-Mar-06 10:10 
QuestionSystem.Threading.ReaderWriterLock is acting screwy! Pin
Judah Gabriel Himango27-Mar-06 7:40
sponsorJudah Gabriel Himango27-Mar-06 7:40 
I've got a class that uses a System.Threading.ReaderWriterLock.

class MyClass
{
   int myReadLockCount;
   int myWriteLockCount;

   void DoSomeReads()
   {
      this.AcquireReaderLock();
      try
      {
          ...
      }
      finally
      {
          this.ReleaseReaderLock();
      }
   }
   void DoSomeWrites() {...} // Similar to DoSomeReads, only writes instead of reads.

   void AcquireReaderLock() // acquire a reader, increment myReaderLockCount.
   {
       myRWLock.AcquireReaderLock(...);
       Interlocked.Increment(ref myReadLockCount);
   }
   void AcquireWriterLock() {...}; // acquires the writer, increments myWriteLockCount.
   void ReleaseReaderLock() {...}; // releases the reader, decrements myReaderLockCount.
   void ReleaseWriterLock() {...}; // releases the writer, decrements myWriteLockCount.
}


During the course of running and debugging this application, I receive scenarios where myWriteLockCount variable is greater than 1! How can this be; isn't ReaderWriterLock supposed to allow one writer at a time?

Tech, life, family, faith: Give me a visit.
I'm currently blogging about: How 'bout a little guitar now?
The apostle Paul, modernly speaking: Epistles of Paul

Judah Himango


AnswerRe: System.Threading.ReaderWriterLock is acting screwy! Pin
leppie28-Mar-06 6:43
leppie28-Mar-06 6:43 
GeneralRe: System.Threading.ReaderWriterLock is acting screwy! Pin
Judah Gabriel Himango28-Mar-06 6:52
sponsorJudah Gabriel Himango28-Mar-06 6:52 
QuestionTreeview problem Pin
Mridang Agarwalla27-Mar-06 6:57
Mridang Agarwalla27-Mar-06 6:57 
AnswerRe: Treeview problem Pin
Wjousts27-Mar-06 10:53
Wjousts27-Mar-06 10:53 
QuestionDeleting my control from form does not remove code Pin
cnich2327-Mar-06 6:52
cnich2327-Mar-06 6:52 
QuestionRestart application on error Pin
Mridang Agarwalla27-Mar-06 6:51
Mridang Agarwalla27-Mar-06 6:51 
AnswerRe: Restart application on error Pin
Mr.Jocker27-Mar-06 7:45
Mr.Jocker27-Mar-06 7:45 
AnswerRe: Restart application on error Pin
Ed.Poore27-Mar-06 8:57
Ed.Poore27-Mar-06 8:57 
GeneralRe: Restart application on error Pin
Expert Coming29-Mar-06 12:35
Expert Coming29-Mar-06 12:35 
QuestionDrag and Drop Label in a Panel Pin
cbeasle127-Mar-06 5:40
cbeasle127-Mar-06 5:40 
AnswerRe: Drag and Drop Label in a Panel Pin
Ravi Bhavnani27-Mar-06 6:55
professionalRavi Bhavnani27-Mar-06 6:55 
QuestionPlz help me convert .doc to any image format Pin
Petrus_Alex27-Mar-06 5:29
Petrus_Alex27-Mar-06 5:29 
QuestionMimic Mouse Click Pin
royk12327-Mar-06 5:29
royk12327-Mar-06 5:29 
AnswerRe: Mimic Mouse Click Pin
Glaxalg27-Mar-06 8:28
Glaxalg27-Mar-06 8:28 
GeneralRe: Mimic Mouse Click Pin
royk12327-Mar-06 17:05
royk12327-Mar-06 17:05 
QuestionToolbox Bug Pin
Dominik Reichl27-Mar-06 5:20
Dominik Reichl27-Mar-06 5:20 
AnswerRe: Toolbox Bug Pin
Jared Parsons27-Mar-06 19:27
Jared Parsons27-Mar-06 19:27 

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.