thread synchronization

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Daniel

    thread synchronization

    i have an array that i want all threads to be able to READ from
    concurrently, however, at times i want to UPDATE the array. at which point i
    want all threads that use it to block when they try to read from the array.
    currently i do this by wrapping ALL READ AND WRITE access to the array in a
    lock("foobar"){ } this prevernts threads from reading from the array while it
    is being written to however it ALSO keeps more then one thread from reading
    the array at a time. how to solve this so that multiple threads can read the
    array at the same time but whent he array is being updated all threads that
    want to read from it block until it updates, and so that the code to update
    the array blocks until no thread is reading from the array before it starts
    to update it?


Working...