ehash
// Bonanza でいう ehash はエントリーが 64bit 変数 1つだから良いけど、 // ↓みたいにしてると、key 取得してから // score 取得するまでの間に、 // 他のスレッドが値を書き換えてしまったりする。 // lockless hash を勉強しましょう。 struct EvaluateHashEntry { Key key; // 64bit Score score; // 32bit };
// Bonanza でいう ehash はエントリーが 64bit 変数 1つだから良いけど、 // ↓みたいにしてると、key 取得してから // score 取得するまでの間に、 // 他のスレッドが値を書き換えてしまったりする。 // lockless hash を勉強しましょう。 struct EvaluateHashEntry { Key key; // 64bit Score score; // 32bit };