Comprehensive Rust(한국어) 202412일반적인 러스트의 빌림 규칙이 적용됩니다: 한 스레드에 의한 가변 빌림또는 여러 스레드에 대한 불변 빌림중 하나만 가능합니다. 318 제 59 장 채널 러스트의 채널은 Sender와 Receiver 두 부분으로 구성됩니다. 이둘은 채널을 통해 서로 연 결되어 있지만, 우리는 채널을 볼 수는 없고 이 양끝단만을 사용하게 됩니다. use std::sync::mpsc; Single-Consumer” 를 의미합니다. Sender 와 SyncSender 는 Clone 을 구현하지만 (즉, 여러개의 producer 를 만들수 있습니다) Receiver 는 Clone 을 구현하지 않습니다. • send() 와 recv() 는 Result 를 반환합니다. 만일 Err 가 반환된다면, 상대방의 Sender 또는 Receiver 가 삭제되었고 Sync 입니다. Send + !Sync 아래 타입들은 다른 스레드로 이동될 수 있지만 내부적으로 값이 변경될 수있기 때문에 스레드 안전하 지 않습니다: • mpsc::Sender • mpsc::Receiver • Cell • RefCell !Send + Sync 아래 타입들은 스레드 안전하지만 다른 스레드로 이동될 수 없습니다: 0 码力 | 369 页 | 1.29 MB | 10 月前3
Comprehensive Rust일반적인 러스트의 빌림 규칙이 적용됩니다: 한 스레드에 의한 가변 빌림또는 여러 스레드에 대한 불변 빌림중 하나만 가능합니다. 317 제 59 장 채널 러스트의 채널은 Sender와 Receiver 두 부분으로 구성됩니다. 이둘은 채널을 통해 서로 연 결되어 있지만, 우리는 채널을 볼 수는 없고 이 양끝단만을 사용하게 됩니다. use std::sync::mpsc; Single-Consumer” 를 의미합니다. Sender 와 SyncSender 는 Clone 을 구현하지만 (즉, 여러개의 producer 를 만들수 있습니다) Receiver 는 Clone 을 구현하지 않습니다. • send() 와 recv() 는 Result 를 반환합니다. 만일 Err 가 반환된다면, 상대방의 Sender 또는 Receiver 가 삭제되었고 Sync 입니다. Send + !Sync 아래 타입들은 다른 스레드로 이동될 수 있지만 내부적으로 값이 변경될 수있기 때문에 스레드 안전하 지 않습니다: • mpsc::Sender • mpsc::Receiver • Cell • RefCell !Send + Sync 아래 타입들은 스레드 안전하지만 다른 스레드로 이동될 수 없습니다: 0 码力 | 368 页 | 1.29 MB | 1 年前3
Krita 5.2 브로셔with standard C++. Old style: connect(sender, SIGNAL (valueChanged(QString,QString)), receiver, SLOT (updateValue(QString)) ); New style: connect(sender, &Sender::valueChanged, receiver, &Receiver::updateValue0 码力 | 1531 页 | 79.11 MB | 1 年前3
共 3 条
- 1













