• [解決済み】アークがクローン化されるとどうなるの?

    質問 私は並行処理を学んでいますが、以下の点について理解を深めたいと思います。 Rust bookに掲載されているコード例 . 間違っていたら訂正してください。 use std::sync::{Arc, Mutex}; use std::thread; use std::time::Duration; fn main() { let data = Arc::new(Mute

    2022-04-16 15:19:23
  • [解決済み】LMAXのディスラプターパターンはどのように機能するのですか?

    質問 を理解しようとしています。 ディスラプターパターン . InfoQのビデオを見たり、彼らの論文を読んでみたりしました。リングバッファが関係しており、キャッシュの局所性を利用するために非常に大きな配列として初期化され、新しいメモリの割り当てが不要になると理解しています。 位置を記録するアトミック整数が1つ以上あるようですね。各「イベント」はユニークなIDを持ち、リングのサイズに対

    2022-04-10 19:17:31
  • [解決済み】Objective-Cの"@synchronized "に相当するSwiftは何ですか?

    質問 Swiftの本を探したのですが、@synchronizedのSwift版が見つかりません。Swiftで相互排他を行うにはどうしたらよいでしょうか? どのように解決するのですか? GCDを使用することができます。よりも少し冗長です。 @synchronized が、代替品として機能します。 let serialQueue = DispatchQueue(label: "com.

    2022-04-05 07:50:58