XU XUv0.8.8
EN

API

#sync

import: #sync

counts: 9 函数, 15 方法, 5 类型, 0 常量, 0 方法集

Mutex / WaitGroup / Once / RWMutex / Cond 与原子 int。

struct Mutex

XuAPI
pub struct Mutex {
    pub tok chan int
}

用途

公开结构体 `Mutex`。

参数

tok chan int
字段(通道;类型 chan int)

struct WaitGroup

XuAPI
pub struct WaitGroup {
    pub done chan int
    pub pending int
}

用途

公开结构体 `WaitGroup`。

参数

done chan int
字段(通道;类型 chan int)
pending int
字段(int)

mutex

XuAPI
pub fn mutex() Mutex

用途

mutex,返回 Mutex。

参数

无

返回

Mutex — 该类型的值

(&mut Mutex) lock

XuAPI
pub fn (m &mut Mutex) lock()

用途

`&mut Mutex` 上的方法:加锁,直到获得互斥。

参数

m &mut Mutex
接收者 &mut Mutex(可变借用)

(&mut Mutex) unlock

XuAPI
pub fn (m &mut Mutex) unlock()

用途

`&mut Mutex` 上的方法:释放锁。

参数

m &mut Mutex
接收者 &mut Mutex(可变借用)

wait_group

XuAPI
pub fn wait_group() WaitGroup

用途

等待group。

参数

无

返回

WaitGroup — 该类型的值

(&mut WaitGroup) add

XuAPI
pub fn (w &mut WaitGroup) add(delta int)

用途

`&mut WaitGroup` 上的方法:相加。

参数

w &mut WaitGroup
接收者 &mut WaitGroup(可变借用)
delta int
增量(int)

(&mut WaitGroup) done

XuAPI
pub fn (w &mut WaitGroup) done()

用途

`&mut WaitGroup` 上的方法:完成一项。

参数

w &mut WaitGroup
接收者 &mut WaitGroup(可变借用)

(&mut WaitGroup) wait

XuAPI
pub fn (w &mut WaitGroup) wait(n int)

用途

`&mut WaitGroup` 上的方法:等待。

参数

w &mut WaitGroup
接收者 &mut WaitGroup(可变借用)
n int
数量、长度或上限(int)

(&mut WaitGroup) wait_pending

XuAPI
pub fn (w &mut WaitGroup) wait_pending()

用途

`&mut WaitGroup` 上的方法:等待pending。

参数

w &mut WaitGroup
接收者 &mut WaitGroup(可变借用)

load_int

XuAPI
pub fn load_int(x &mut int) int

用途

读int。

参数

x &mut int
值(独占借用;类型 &mut int)

返回

int — 该类型的值

store_int

XuAPI
pub fn store_int(x &mut int, v int)

用途

写int。

参数

x &mut int
值(独占借用;类型 &mut int)
v int
值(int)

add_int

XuAPI
pub fn add_int(x &mut int, d int) int

用途

增加int。

参数

x &mut int
值(独占借用;类型 &mut int)
d int
d(int)

返回

int — 该类型的值

compare_and_swap_int

XuAPI
pub fn compare_and_swap_int(x &mut int, old int, new int) bool

用途

比较and交换int。

参数

x &mut int
值(独占借用;类型 &mut int)
old int
旧值 / 被替换片段(int)
new int
新值 / 替换成的片段(int)

返回

bool — 是否成立

struct Once

XuAPI
pub struct Once {
    pub state int
    pub mu Mutex
}

用途

公开结构体 `Once`。

参数

state int
字段(int)
mu Mutex
字段(Mutex)

once

XuAPI
pub fn once() Once

用途

once,返回 Once。

参数

无

返回

Once — 该类型的值

(&mut Once) first_time

XuAPI
pub fn (o &mut Once) first_time() bool

用途

`&mut Once` 上的方法:首次time。

参数

o &mut Once
接收者 &mut Once(可变借用)

返回

bool — 是否成立

(&mut Once) do

XuAPI
pub fn (o &mut Once) do(f fn())

用途

`&mut Once` 上的方法:执行一次。

参数

o &mut Once
接收者 &mut Once(可变借用)
f fn()
字节回调:参数为字节值 0..255,返回是否命中

struct RWMutex

XuAPI
pub struct RWMutex {
    pub mu Mutex
    pub readers int
}

用途

公开结构体 `RWMutex`。

参数

mu Mutex
字段(Mutex)
readers int
字段(int)

rw_mutex

XuAPI
pub fn rw_mutex() RWMutex

用途

rwmutex。

参数

无

返回

RWMutex — 该类型的值

(&mut RWMutex) read_lock

XuAPI
pub fn (m &mut RWMutex) read_lock()

用途

`&mut RWMutex` 上的方法:获取共享读锁。

参数

m &mut RWMutex
接收者 &mut RWMutex(可变借用)

(&mut RWMutex) read_unlock

XuAPI
pub fn (m &mut RWMutex) read_unlock()

用途

`&mut RWMutex` 上的方法:释放读锁。

参数

m &mut RWMutex
接收者 &mut RWMutex(可变借用)

(&mut RWMutex) write_lock

XuAPI
pub fn (m &mut RWMutex) write_lock()

用途

`&mut RWMutex` 上的方法:获取独占写锁。

参数

m &mut RWMutex
接收者 &mut RWMutex(可变借用)

(&mut RWMutex) write_unlock

XuAPI
pub fn (m &mut RWMutex) write_unlock()

用途

`&mut RWMutex` 上的方法:释放写锁。

参数

m &mut RWMutex
接收者 &mut RWMutex(可变借用)

struct Cond

XuAPI
pub struct Cond {
    pub q chan int
}

用途

公开结构体 `Cond`。

参数

q chan int
字段(通道;类型 chan int)

cond

XuAPI
pub fn cond() Cond

用途

cond,返回 Cond。

参数

无

返回

Cond — 该类型的值

(&mut Cond) wait

XuAPI
pub fn (c &mut Cond) wait(m &mut Mutex)

用途

`&mut Cond` 上的方法:等待。

参数

c &mut Cond
接收者 &mut Cond(可变借用)
m &mut Mutex
m(独占借用;类型 &mut Mutex)

(&mut Cond) signal

XuAPI
pub fn (c &mut Cond) signal()

用途

`&mut Cond` 上的方法:唤醒一个。

参数

c &mut Cond
接收者 &mut Cond(可变借用)

(&mut Cond) broadcast

XuAPI
pub fn (c &mut Cond) broadcast()

用途

`&mut Cond` 上的方法:唤醒全部。

参数

c &mut Cond
接收者 &mut Cond(可变借用)