VB.NET thread synchronization of class property -
i have question thread synchronization in vb.net.
suppose have list object private class member , expose read-only property (notice synchronization in get block):
dim mysubmissionlist new list(of submission) readonly property submissionlist() list(of submission) synclock mysubmissionlist return mysubmissionlist end synclock end end property in method in class, list added to:
public sub addsubmission(byref submsn submission) synclock mysubmissionlist mysubmissionlist.add(submsn) end synclock end sub now, suppose use property in class such:
' currentsubmissions object of class discussed above each submsn in currentsubmissions.submissionlist ' use submsn here... next my question is, mysubmissionlist synchronized whole for block? basically, wouldn't want mysubmissionlist used addsubmission until other class done iterating.
this not design. list class not thread safe , there no const concept there in c++ user of thread attempt add list. simple solution use 1 of thread safe collections blockingcollection. if not suite provide own custom class custom enumerator observes lock.
Comments
Post a Comment