markyang92.log
로그인
markyang92.log
로그인
Block, Non-Block, Sync, Async
markyang92
·
2021년 8월 10일
팔로우
0
linux
0
linux (ubuntu/debian)
목록 보기
23/36
Block
/
Non-Block
Block
block
상태(
Running
):
caller
가 어떤 함수를
call
했는데
callee
가
제어권
을 가지고 있어서,
caller
가 Wait/block(Suspend 아님!!) 있는 상태
callee
가
결과 값을 줄때 까지
!
제어권을
caller
에게 안줌!
sleep, I/O 요청
등이 이에 해당한다.
block
상태는
wait/block
이고,
Running
상태
이 상태는
wait queue
에 있어서, timer interrupt가 끊임 없이 살핀다.
Non-Block
Non Block
상태:
caller
가 어떤 함수를
call
했는데
callee
도 thread 등으로 자체
제어권
을 가지고 있어서,
caller
가 자기
제어권
으로 계속 일을 수행함
callee
가
결과 값
을 주던 안주던~~
제어권
을
각자
가지고 있음
하지만,
callee
와
값이 Sync
되지 않았다면
Async
!
markyang92
pllpokko@alumni.kaist.ac.kr
팔로우
이전 포스트
[명령] parallel, xargs
다음 포스트
[명령] tee : stdin을 입력받아 stdout, file에 write
0개의 댓글
댓글 작성