ブロックと非ブロック
ブロックと非ブロック
1. Blocking
同期
自分の実行結果が終わるまで制御権を持つ.
短所
同期
自分の実行結果が終わるまで制御権を持つ.
短所
コマンドの数が多い場合、サーバが所有するリソースは限られているため、サーバをアップグレードするか、複数のサーバに分散する必要があります.
2. Non-Blocking
非同期
自分の側を呼んで他のことをすることを許可します.
長所
3.コード比較
動機。
const fs = require('fs')
const data = fs.readFileSync('/file.md') // 파일을 읽을 때까지 여기서 블로킹 됩니다.
非同期
const fs = require('fs')
fs.readFile('/file.md', (err, data) => {
if (err) throw err
})
const fs = require('fs')
const data = fs.readFileSync('/file.md') // 파일을 읽을 때까지 여기서 블로킹 됩니다.
const fs = require('fs')
fs.readFile('/file.md', (err, data) => {
if (err) throw err
})
What is Node.js ?
4.同時性と並列性
非同期操作を行う場合、Concurrency
およびParallelism
についてよく議論される.
同時
へいれつせい
同時性-2
Reference
この問題について(ブロックと非ブロック), 我々は、より多くの情報をここで見つけました https://velog.io/@blackb0x/Blocking과-Non-Blockingテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol