お互い譲り合い、助け合いが大事だよね……! 二人で生きていくこと(マルチプロセス)の問題を考える。 #nodefest #nodefestB

Noritada Shimizu Nov 13, 16:45 - 17:15 Room B JavaScript による並列処理:共有メモリとロック 続きを読む
0
Ryotaro Ikeda @chlere

setImmediateとnextTickのお話へ #nodefestB

2016-11-13 17:00:19
たけ @ww24

C は while (true) が許されるが JS では禁忌 #nodefest #nodefestB

2016-11-13 17:00:51
Ryotaro Ikeda @chlere

そうだよなー,プロセスモデルだと全部スケジューリングがビジネスロジックから隠れるけど,JSだと場合によっては(setImmediate/nextTickなどで) ビジネスロジックに入り込んでくるからなぁ #nodefestB

2016-11-13 17:01:23
𝕡𝕦𝕚 𝕡𝕦𝕚 にゃもげら🐹 @nyamogera

setInterval,setTimeout ,setImmediateを利用した明示的な処理時間の移譲 #nodefest #nodefestB

2016-11-13 17:01:32
beersheep🐏 @rikky

jsのcode leveのprocess介入の努力は涙ぐましいと思ったなぁ #nodefest #nodefestB

2016-11-13 17:01:54
KOYAMA Tetsuji @koyhoge

昔は Windows もコオペレーティブ(ノンプリエンプティブ)マルチタスクという仕組みで動いてましてね…w #nodefestB

2016-11-13 17:02:04
Ryotaro Ikeda @chlere

nextTick/setImmediateだけでは対応しきれない場合にマルチスレッディングを使う #nodefestB

2016-11-13 17:03:07
ユタマこたろう @YutamaKotaro

一人で仕事するのは辛い。 みんなでやれば大丈夫。 これが、マルチスレッドプログラミング。 #nodefestB

2016-11-13 17:03:08
𝕡𝕦𝕚 𝕡𝕦𝕚 にゃもげら🐹 @nyamogera

1つのには限界がある→マルチスレッドプログラミングを使う(Workerを使う) #nodefest #nodefestB

2016-11-13 17:03:13
Kishi @h_kishi

乖離性ミリオンアーサーのPC版、UnityのWebGLエクスポートだと思ってたけど、JSで自前で書き直したって意味だろうか。 #nodefest #nodefestB

2016-11-13 17:03:15
Keiji Harada @sousoumt

ServiceWorkerがbrowser/Server間でinterceptionすると考えればOK。#nodefest

2016-11-13 17:03:41
やぬすさん / Takagi Kensuke @janus_wel

web worker ではスレッド間のデータの受け渡しはコピー #nodefest #nodefestB

2016-11-13 17:05:53
Edward Fox @EdwardKenFox

ServiceWorkerの中でExpressでサーバ立てるとか可能なんだ #nodefest

2016-11-13 17:06:03
Ryotaro Ikeda @chlere

node.jsの場合はシングルスレッドモデルだから,スレッドがなくてサブプロセスなんだよな.だからこういう事が起きる. #nodefestB

2016-11-13 17:06:27
nash @nashcft

worker間では値渡しになる #nodefestB

2016-11-13 17:06:39
ユタマこたろう @YutamaKotaro

workerスレッドとメインスレッドでのオブジェクト共有はコピーなので、メモリが勿体無いし、つらい。 #nodefestB

2016-11-13 17:06:39
𝕡𝕦𝕚 𝕡𝕦𝕚 にゃもげら🐹 @nyamogera

メッセージを通じて渡されるオブジェクトはコピーされる。コピーはコンピューターにとって負荷が高い。メモリの圧迫、GCが走ったり、 #nodefest #nodefestB

2016-11-13 17:06:48