Код: Выделить всё
internal class Invite {
private int _State = 0;
public int State {
get {
// should be thread safe
return _State;
}
set {
_State = value;
}
}
public void EnterUpdate() {
// lock _state
}
public void ExitUpdate() {
// release lock
}
}
Код: Выделить всё
var obInvite= new Invite();
obInvite.EnterUpdate();
// ....
obInvite.ExitUpdate();
Я пробовал Mutex, Monitor или ReaderWriterLockSlim, но они не помогли, либо я не мог их правильно использовать.
Обновление:< /p>
Я могу дать больше контекста. В то же время объект Invite может быть записан в сторонний сервис с новым состоянием, его можно прочитать в другом потоке из того же стороннего сервиса. Поэтому я хотел бы подождать, пока он будет зафиксирован, а затем позволить другим потокам прочитать состояние.
Подробнее здесь: https://stackoverflow.com/questions/784 ... ng-methods
Мобильная версия