Sync/ASyncとBlock/NA-Blocking
5751 ワード
*🔐Study Keyword :
同期/非同期🔑データ・ブロック/非データ・ブロックについて
1. Blocking / Non-Blocking
2. Sync / Async
SychronousとAsynchronousは,戻り動作の影響を受けるかどうかに分けられる.
Block/No-Blockingについて議論する場合、制御権を議論し、コアとして制御できないオブジェクトとして2つのキーワードを返す処理方法を意味する.
- Blocking
function 호출자 (){
// 1. 호출자 함수가 처음에 제어권을 갖고 있다.
function A()
// 2. A 함수를 호출하면 제어권을 A에게 넘긴다.
// 4. A의 리턴값과 함께 제어권을 넘겨받은 호출자는 그제서야 함수 B를 실행할 수 있게 된다.
function B()
function C()
}
function A(){
/*엄청난 로직*/
// 3. 제어권을 넘겨 받은 A는 안에서 로직을 처리한 뒤 리턴하면 값과 함께 제어권을 다시 넘긴다.
return Sth;
}
- Non-Blocking
function 호출자 (){
// 1. 역시 호출자 함수가 처음엔 제어권을 갖고 있다.
function A()
// 2_1. A 함수를 호출하면 제어권을 A에게 넘겼다가 바로 다시 호출자에게 돌아온다.
// 2_3. A의 리턴을 기다리지 않고 호출자 함수는 그대로 B를 C를 이어서 실행한다.
function B()
function C()
}
function A(){
/*엄청난 로직*/
// 2_2. 호출받은 A는 제어권없이 그래도 로직을 처리하고 리턴한다.
// 3. 그렇다면 함수 A의 결과값은 어떻게 된걸까?
return Sth;
}
- Synchronous
動機。
- Asynchronous
非ブロッキングと同期にとって,観察の観点が重要である。
ブロック/論ブロックは制御権に関する物語であり,同期/非同期は戻り時間,タイミングに関する物語である.
*💡conclusion
Synchronous VS Asynchronous
Synchronous:呼び出し関数の戻り時間は、結果を返す時間と一致します.
Asynchronous:呼び出し関数の戻り時間が戻り結果の時間と一致しない場合、
Blocking VS Non-Blocking
呼び出し
Block:直接制御できないターゲットの完了操作を待つ必要がある場合
ブロックなし:
#📑Study Source
Reference
この問題について(Sync/ASyncとBlock/NA-Blocking), 我々は、より多くの情報をここで見つけました https://velog.io/@minj9_6/비동기동기-Blocking-Non-Blockingテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol