РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
1073 of 1245 menu

Функция new класса RwLock

Функция new класса RwLock создает новый экземпляр блокировки чтения-записи, обернутый вокруг переданного значения. Параметром функция принимает значение, которое нужно защитить с помощью RwLock. Возвращается новый экземпляр RwLock<T>, готовый к использованию.

Синтаксис

RwLock::new(value)

Пример

Давайте создадим RwLock с целочисленным значением и прочитаем его:

use std::sync::RwLock; fn main() { let lock = RwLock::new(5); let res = lock.read().unwrap(); println!("{}", *res); }

Результат выполнения кода:

5

Пример

Давайте создадим RwLock со строковым значением и изменим его через блокировку записи:

use std::sync::RwLock; fn main() { let lock = RwLock::new(String::from("abcde")); { let mut res = lock.write().unwrap(); *res = String::from("12345"); } let res = lock.read().unwrap(); println!("{}", *res); }

Результат выполнения кода:

"12345"

Смотрите также

  • класс RwLock,
    который представляет блокировку чтения-записи
  • метод read,
    который получает блокировку для чтения
  • метод write,
    который получает блокировку для записи
  • метод try_read,
    который пытается получить блокировку для чтения без ожидания
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить