[게임 서버] 블로킹 / 논블로킹, 동기 / 비동기

2022. 6. 2. 11:24·공부/게임 서버
728x90

https://velog.io/@nittre/%EB%B8%94%EB%A1%9C%ED%82%B9-Vs.-%EB%85%BC%EB%B8%94%EB%A1%9C%ED%82%B9-%EB%8F%99%EA%B8%B0-Vs.-%EB%B9%84%EB%8F%99%EA%B8%B0

 

블로킹 Vs. 논블로킹, 동기 Vs. 비동기

와 드디어 이해했다 속이 후련~

velog.io

 

 

블로킹 : A함수가 B함수를 호출하면 제어권이 B함수에게로 넘어간다.

논블로킹 : A함수가 B함수를 호출해도 제어권은 A함수에게 있다.

 

동기(Sync) : A함수가 B함수를 호출하고 B함수의 리턴값을 계속 확인한다.

비동기(ASync) : A함수가 B함수를 호출할 때 콜백함수를 같이 전달하고 B함수의 실행이 끝나면 콜백함수를 실행한다. A함수는 B함수의 작업 완료를 신경쓰지 않는다.

 

 

728x90

'공부 > 게임 서버' 카테고리의 다른 글

[게임 서버] 오프셋(OffSet)이란?  (0) 2022.06.02
[게임 서버] 패킷(Packet)이란?  (0) 2022.06.02
[게임서버] AutoResetEvent와 ManualResetEvent  (0) 2022.05.31
[게임서버] 데드락(DeadLock)이란?  (0) 2022.05.26
[게임서버] Context Switching이란? (Thread.Sleep(1), Thread.Sleep(0), Thread.Yield())  (0) 2022.05.26
'공부/게임 서버' 카테고리의 다른 글
  • [게임 서버] 오프셋(OffSet)이란?
  • [게임 서버] 패킷(Packet)이란?
  • [게임서버] AutoResetEvent와 ManualResetEvent
  • [게임서버] 데드락(DeadLock)이란?
돌멩이수프
돌멩이수프
Information technology
  • 돌멩이수프
    WHAT DOES "IT" STAND FOR?
    돌멩이수프
  • 전체
    오늘
    어제
    • 분류 전체보기 (239) N
      • 언어 (73)
        • html (3)
        • css (1)
        • java (6)
        • C (26)
        • C++ (2)
        • C# (29)
      • 공부 (7)
        • Unity (43)
        • 게임 서버 (26)
        • 네트워크 (5)
        • 데이터베이스 (7)
        • EFCore (19)
        • 기타 (14)
        • Git (5)
        • 운영체제 (1)
        • 소프트웨어공학 (21)
      • 2024-여름 (12)
      • 자기 관리 (4) N
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    EntityFramework
    코딩
    백준
    HTML
    coding
    Python
    Entityfamework
    java
    유니티
    tcp
    게임서버
    네트워크
    디자인패턴
    unity
    C언어
    라즈베리파이
    EFCore
    C#
    C
    자바
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.2
돌멩이수프
[게임 서버] 블로킹 / 논블로킹, 동기 / 비동기
상단으로

티스토리툴바