광란의 공부 일지

  • 홈
  • 태그
  • 방명록

handle 1

7. Event

앞선 글에서는 락을 획득하는 2가지 방법을 알아보았다. 스핀락(내 차례가 올 때까지 무한정 대기)과 Sleep을 이용한 방법(락 획득 실패 시 타임슬라이스 반환)이다.이번 글에서는 이벤트를 활용한 방법을 알아볼 것이다. 앞선 글과 같이 화장실에 비유해 본다면 이벤트를 활용한 방법은 다른 누군가에게 '화장실이 비어있으면 나에게 알려줘'라고 부탁하는 것이다.#include #include #include mutex m;queue q;void Producer(){ while (true) { { unique_lock lock(m); q.push(10); } this_thread::sleep_for(100ms); }}void Consumer(){ while (true) { unique..

게임서버 강의/멀티스레드 2024.07.20
이전
1
다음
더보기
프로필사진

광란의 공부 일지

프로그래밍 공부, 프로젝트를 하며 정리한 블로그입니다. 댓글로 다양한 의견 남겨주시면 감사드리겠습니다.

  • 분류 전체보기 (51) N
    • 게임서버 강의 (50) N
      • 멀티스레드 (17)
      • 메모리 관리 (8)
      • 네트워크 (8)
      • 네트워크 라이브러리 (10)
      • 패킷 직렬화 (7) N
    • 게임서버 (0)
      • 동기화 (1)

Tag

event-based synchronization, Deadlock, multi byte character set, packethandler, wide byte character set, 데드락, 스마트포인터, 스레드, Session, 멀티스레드, recvbuffer, sendbuffer, memory pool, packetsession, 패킷직렬화, sendbuffer pool, Lock, 패킷 직렬화, buffer helper, tls,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/07   »
일 월 화 수 목 금 토
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바