ScalaのTrieMapで学ぶlock-freeなデータ構造
社内勉強会で使用したスライドです lock-freeの前にまずスレッドセーフなデータ構造についておさらい 基本的にmutableなデータ構造をスレッドセーフにする場合はロックを取る必要がある J...
8 search resultsShowing 1~8 results
You need to log-in
社内勉強会で使用したスライドです lock-freeの前にまずスレッドセーフなデータ構造についておさらい 基本的にmutableなデータ構造をスレッドセーフにする場合はロックを取る必要がある J...
例外安全と例外中立 強い例外安全性 例外が発生した場合、全てのデータは元に戻る 基本例外安全性 例外が発生しても、システムがクラッシュしない、リソースがリークしない、オブジェクトが無効な状態にな...
Monixとは Scala及びScala.jsの非同期ライブラリ Monix-Task 遅延評価かつ非同期な計算を扱ってくれるもの つまりScala標準のFutureのようなもの Futureの...
Future scalaで非同期演算を扱いたい時に使う 未完了、失敗、成功の状態がある 基本 Future(Thread.sleep(1000 * 10)) // Future(<not ...
RustでIteratorやクロージャーなどのtraitを返す関数を作ろうとするとハマります。 Rustの関数は帰り値はスタック上のサイズを知る必要があります。 つまりRustの関数は具象型しか...
よくあることですがあるメソッド overrideする時に元のメソッドをoverrideしたメソッドを呼び出すことがありますね trait Fuge { def doSomething(): Un...
Rustの面白い関数にstd::mem::forgetがあります。 Rustには値がスコープ外になった時の後処理を記述できるDropというtraitがあり、 リソースのリーク漏れを防いでくれます...
trait Fuge { type A = String } Fuge.Aを見たい場合 普通にFuge.Aでアクセスする場合と Fuge#Aでアクセスする場合がある traitなどの定義からア...
8 search resultsShowing 1~8 results
Qiita is a knowledge sharing service for engineers.