お互い譲り合い、助け合いが大事だよね……! 二人で生きていくこと(マルチプロセス)の問題を考える。 #nodefest #nodefestB
ArrayBufferはデータ構造としてのアレイというよりかはCの配列に近い.どちらかというとmemory view. #nodefestB
2016-11-13 17:07:41何 bit でどれくらい表現できるのかはこことか www9.plala.or.jp/sgwr-t/c_sub/d… #nodefest #nodefestB
2016-11-13 17:08:26いやこれ話を聞いている感じでは、ほうほうなるほどーってなるんだけど、実際に考えてみるとexpressをserviceworkerで動かせるというのに驚き #nodefest
2016-11-13 17:08:38対策、ArrayBufferを使うとポインタの差し替えでできるのでコスト安い。 #nodefest #nodefestB
2016-11-13 17:09:09ArrayBuffer でデータの共有をしようという発想 #nodefest #nodefestB
2016-11-13 17:09:20しかし、ArrayBufferだけでは共有できない。 SharedArrayBufferを使え!とのこと。 ArrayBufferまでで自分の時が止まってた・・・。 #nodefestB
2016-11-13 17:10:413つ以上のスレッドでArrayBufferを共有するには、SharedArrayBufferを使う。ECMAScript Shared Memory and Atomics"で提案中 #nodefest #nodefestB
2016-11-13 17:10:58普通のArrayBufferはworker間で共有できないが、SharedArrayBufferなら共有可能に #nodefestB
2016-11-13 17:11:09ArrayBuffer は所有権をもてるのが 1 スレッドだけ -> SharedArrayBuffer は複数スレッドで所有権もてる #nodefest #nodefestB
2016-11-13 17:11:11ServiceWorkerをbrowserifyでClient側に移したから、Offline modeでもサーバ側の開発が出来るってことか?だんだん自信なくなってきたw #nodefest
2016-11-13 17:11:20SharedArrayBufferでスレッド間でまたがって所有できる。ここまで自前で扱いたいのはやはりゲーム系向けだからか #nodefestB
2016-11-13 17:11:33heap = heap[0] == 0 ? 2: 0 ; なんてコードも、じつはいくつかの処理に別れているので、いつの間にか値が変わっている可能性がある。→ Atmicsを利用して割り込まれないようにする。 #nodefest #nodefestB
2016-11-13 17:12:42