Click here to Skip to main content
15,912,072 members
Home / Discussions / C#
   

C#

 
AnswerRe: Populate checkbox from database C# Pin
Pete O'Hanlon3-Nov-15 21:11
mvePete O'Hanlon3-Nov-15 21:11 
Questionhow to use matlab bifurcation Pin
Member 118227093-Nov-15 14:28
Member 118227093-Nov-15 14:28 
AnswerRe: how to use matlab bifurcation PinPopular
Pete O'Hanlon3-Nov-15 21:09
mvePete O'Hanlon3-Nov-15 21:09 
AnswerRe: how to use matlab bifurcation Pin
Eddy Vluggen4-Nov-15 2:19
professionalEddy Vluggen4-Nov-15 2:19 
QuestionReturning reference to object (lock loses effect?) Pin
Member 120616003-Nov-15 0:24
Member 120616003-Nov-15 0:24 
AnswerRe: Returning reference to object (lock loses effect?) Pin
OriginalGriff3-Nov-15 0:44
mveOriginalGriff3-Nov-15 0:44 
GeneralRe: Returning reference to object (lock loses effect?) Pin
Member 120616003-Nov-15 1:03
Member 120616003-Nov-15 1:03 
GeneralRe: Returning reference to object (lock loses effect?) Pin
OriginalGriff3-Nov-15 1:11
mveOriginalGriff3-Nov-15 1:11 
Member 12061600 wrote:
The method which can modify my list is actually protected under SAME lock.
So I guess I am on the safe side

No, because your existing lock doesn't protect anything - you can still be accessing the list from one thread while a different thread is deleting items. You need to apply the lock each time you access or modify the content (which means pretty much every time you do tmp.anything)

A copy is safer:
C#
return m_HostAddresses.ToList();
would do it.
But even then, if the actual items in the collection are being changed, then they need a lock as well:
C#
SocketStructure ss = tmp[10];
ss.FavouriteFruit = new Banana();
is still not thread safe if anyone else can be accessing the same element of the original collection.

Member 12061600 wrote:
but If I call getter each time, then it will give me new value, isn't it?

Just existing getter will return the same value - because it returns a reference to the collection.
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...

GeneralRe: Returning reference to object (lock loses effect?) Pin
OriginalGriff3-Nov-15 1:28
mveOriginalGriff3-Nov-15 1:28 
GeneralRe: Returning reference to object (lock loses effect?) Pin
Member 120616003-Nov-15 1:33
Member 120616003-Nov-15 1:33 
GeneralRe: Returning reference to object (lock loses effect?) Pin
OriginalGriff3-Nov-15 1:49
mveOriginalGriff3-Nov-15 1:49 
GeneralRe: Returning reference to object (lock loses effect?) Pin
Member 120616003-Nov-15 1:56
Member 120616003-Nov-15 1:56 
GeneralRe: Returning reference to object (lock loses effect?) Pin
OriginalGriff3-Nov-15 2:19
mveOriginalGriff3-Nov-15 2:19 
GeneralRe: Returning reference to object (lock loses effect?) Pin
Member 120616003-Nov-15 2:22
Member 120616003-Nov-15 2:22 
GeneralRe: Returning reference to object (lock loses effect?) Pin
OriginalGriff3-Nov-15 5:37
mveOriginalGriff3-Nov-15 5:37 
AnswerRe: Returning reference to object (lock loses effect?) Pin
Pete O'Hanlon3-Nov-15 0:57
mvePete O'Hanlon3-Nov-15 0:57 
AnswerRe: Returning reference to object (lock loses effect?) Pin
John Torjo3-Nov-15 1:34
professionalJohn Torjo3-Nov-15 1:34 
GeneralRe: Returning reference to object (lock loses effect?) Pin
Member 120616003-Nov-15 1:53
Member 120616003-Nov-15 1:53 
AnswerRe: Returning reference to object (lock loses effect?) Pin
John Torjo3-Nov-15 1:59
professionalJohn Torjo3-Nov-15 1:59 
GeneralRe: Returning reference to object (lock loses effect?) Pin
Member 120616003-Nov-15 2:02
Member 120616003-Nov-15 2:02 
GeneralRe: Returning reference to object (lock loses effect?) Pin
John Torjo3-Nov-15 2:04
professionalJohn Torjo3-Nov-15 2:04 
GeneralRe: Returning reference to object (lock loses effect?) Pin
Member 120616003-Nov-15 2:20
Member 120616003-Nov-15 2:20 
GeneralRe: Returning reference to object (lock loses effect?) Pin
John Torjo3-Nov-15 2:25
professionalJohn Torjo3-Nov-15 2:25 
GeneralRe: Returning reference to object (lock loses effect?) Pin
Member 120616003-Nov-15 2:38
Member 120616003-Nov-15 2:38 
GeneralRe: Returning reference to object (lock loses effect?) Pin
John Torjo4-Nov-15 6:05
professionalJohn Torjo4-Nov-15 6:05 

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.