- 【JavaScript】スクリプト バトルロワイヤル49【php,py,pl,rb】 [転載禁止]©2ch.net
237 :デフォルトの名無しさん[sage]:2015/05/04(月) 20:01:22.49 ID:prYoIKs4 - 一般的に同期関数をメインスレッド→
Nodeだと基本リクエストを受け付けるサーバ、そういう意味でのIO WebだとDOM操作、そういう意味でのIO で使うのは厳禁ということでしょうよ。
| - 【JavaScript】スクリプト バトルロワイヤル49【php,py,pl,rb】 [転載禁止]©2ch.net
240 :デフォルトの名無しさん[sage]:2015/05/04(月) 20:54:14.33 ID:prYoIKs4 - >>238
子プロセスを立ちあげられる。 それと「Node」はシングルスレッドではない。 スループット向上の為バックのio処理は数スレッドで動いてる。
| - 【JavaScript】スクリプト バトルロワイヤル49【php,py,pl,rb】 [転載禁止]©2ch.net
245 :デフォルトの名無しさん[sage]:2015/05/04(月) 22:21:39.41 ID:prYoIKs4 - >>241
シングルスレッドなのはV8エンジンのメインスレッドであって、 Nodeの心臓部であるlibuvは非同期処理を効率的にこなすためにマルチスレッドで動いてる。 またChild Processモジュールを使ってメインからサブのNodeのプロセスを立ち上げたり、 一般的なサーバ用途であればそのロードバランサをClusterモジュールに任せることも出来る。
| - 【JavaScript】スクリプト バトルロワイヤル49【php,py,pl,rb】 [転載禁止]©2ch.net
248 :デフォルトの名無しさん[sage]:2015/05/04(月) 22:43:56.08 ID:prYoIKs4 - >>246
だから最初からバッチ処理などのまとまった処理には使えるよってことを皆言ってるんだよ。 >>236からの流れ完全無視ですか? それと子プロセスを立ち上げるのはNodeのメリットを削がない。 セッションごとに立ち上げるわけではなく、あくまでマルチコアを有効に使おうというものであるから。
| - 【JavaScript】スクリプト バトルロワイヤル49【php,py,pl,rb】 [転載禁止]©2ch.net
250 :デフォルトの名無しさん[sage]:2015/05/04(月) 22:49:08.26 ID:prYoIKs4 - 上で最初は非同期関数しかなかったという話が出てるけど、
一番最初は作られた目的からしてもサーバサイド限定だったけど、 やっぱそういう用途にも使えた方がいいよねということもあって同期のファイルアクセスAPIが用意されたのだと思う。 ちなみに同期のネットアクセスAPIは用意されてない。野良モジュールであるけど。
|
|