Click here to Skip to main content
15,922,166 members
Home / Discussions / C#
   

C#

 
QuestionShould GenericQueue.Enqueue work while a different thread has LOCK(GenericQueue) ? Pin
JoeRip18-Aug-08 11:46
JoeRip18-Aug-08 11:46 
AnswerRe: Should GenericQueue.Enqueue work while a different thread has LOCK(GenericQueue) ? Pin
Colin Angus Mackay18-Aug-08 12:41
Colin Angus Mackay18-Aug-08 12:41 
GeneralRe: Should GenericQueue.Enqueue work while a different thread has LOCK(GenericQueue) ? Pin
JoeRip18-Aug-08 14:19
JoeRip18-Aug-08 14:19 
GeneralRe: Should GenericQueue.Enqueue work while a different thread has LOCK(GenericQueue) ? Pin
Colin Angus Mackay18-Aug-08 21:06
Colin Angus Mackay18-Aug-08 21:06 
GeneralRe: Should GenericQueue.Enqueue work while a different thread has LOCK(GenericQueue) ? Pin
JoeRip18-Aug-08 21:12
JoeRip18-Aug-08 21:12 
AnswerRe: Should GenericQueue.Enqueue work while a different thread has LOCK(GenericQueue) ? Pin
Guffa18-Aug-08 22:00
Guffa18-Aug-08 22:00 
GeneralRe: Should GenericQueue.Enqueue work while a different thread has LOCK(GenericQueue) ? Pin
JoeRip18-Aug-08 22:07
JoeRip18-Aug-08 22:07 
AnswerRe: Should GenericQueue.Enqueue work while a different thread has LOCK(GenericQueue) ? Pin
Guffa18-Aug-08 12:41
Guffa18-Aug-08 12:41 
JoeRip wrote:
Is this expected?


Yes.

JoeRip wrote:
Why is there no collision with the lock?


Because you are not using the lock correctly. The lock doesn't protect the object that you are referring to in any way, the object is only used as an identifier. What the lock does is to prevent another code block locking with the same identifier to be entered (or the same code block to be reentered by another thread).

So, to protect your queue, you need a lock around every piece of code that uses the queue.

Despite everything, the person most likely to be fooling you next is yourself.

Question[Message Deleted] Pin
JoeRip18-Aug-08 11:12
JoeRip18-Aug-08 11:12 
AnswerRe: Why doesn't Queue.Enqueue fail when Queue is locked? Pin
led mike18-Aug-08 11:22
led mike18-Aug-08 11:22 
QuestionCode To Check Email Errors Pin
Kevin Marois18-Aug-08 10:56
professionalKevin Marois18-Aug-08 10:56 
AnswerRe: Code To Check Email Errors Pin
Manas Bhardwaj18-Aug-08 12:23
professionalManas Bhardwaj18-Aug-08 12:23 
QuestionAssigning an ArrayList, i get a NullReferenceException Pin
AAKAra18-Aug-08 10:52
AAKAra18-Aug-08 10:52 
AnswerRe: Assigning an ArrayList, i get a NullReferenceException Pin
Ennis Ray Lynch, Jr.18-Aug-08 10:58
Ennis Ray Lynch, Jr.18-Aug-08 10:58 
AnswerRe: Assigning an ArrayList, i get a NullReferenceException Pin
DaveyM6918-Aug-08 12:47
professionalDaveyM6918-Aug-08 12:47 
AnswerRe: Assigning an ArrayList, i get a NullReferenceException Pin
Guffa18-Aug-08 12:59
Guffa18-Aug-08 12:59 
Questionhow kill a thread that is on wait state?????? Pin
mr.mohsen18-Aug-08 9:29
mr.mohsen18-Aug-08 9:29 
AnswerRe: how kill a thread that is on wait state?????? Pin
Mark Salsbery18-Aug-08 9:45
Mark Salsbery18-Aug-08 9:45 
GeneralRe: how kill a thread that is on wait state?????? Pin
mr.mohsen18-Aug-08 10:10
mr.mohsen18-Aug-08 10:10 
GeneralRe: how kill a thread that is on wait state?????? Pin
Mark Salsbery18-Aug-08 10:26
Mark Salsbery18-Aug-08 10:26 
AnswerRe: how kill a thread that is on wait state?????? Pin
User 665818-Aug-08 9:55
User 665818-Aug-08 9:55 
AnswerRe: how kill a thread that is on wait state?????? Pin
dan!sh 18-Aug-08 10:02
professional dan!sh 18-Aug-08 10:02 
Questioncan we retrieve source code of an exe file that compiled with c#.net 2005???? Pin
mr.mohsen18-Aug-08 9:17
mr.mohsen18-Aug-08 9:17 
AnswerRe: can we retrieve source code of an exe file that compiled with c#.net 2005???? Pin
Wendelius18-Aug-08 9:22
mentorWendelius18-Aug-08 9:22 
AnswerRe: can we retrieve source code of an exe file that compiled with c#.net 2005???? Pin
JoeRip18-Aug-08 11:24
JoeRip18-Aug-08 11:24 

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.