• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

멀티쓰레드 환경에서 Send인터페이스 질문

22.06.26 08:56 작성 조회수 184

0

강사님 안녕하십니까!

강의 코드를 읽어보다 궁금한점이 생겨 질문드립니다!

멀티쓰레드 환경에서 Send 인터페이스 사용시 다른 쓰레드가 이미 lock을 잡고 있다면, sendBuff는 sendQueue에 Send함수가 끝나 sendBuff가 sendQueue에 못들어간다고 생각했습니다.

그리고 다음 for 문에서는 sendBuff가 초기화 되던데, 이러면 이전 sendBuff정보가 사라지지 않나요??  강의는PacketSession 까지 들은 상태입니다!

답변 1

답변을 작성해보세요.

0

OnConnected 함수 내부 관점에서,
sendBuff 지역변수가 사라지는 것은 맞지만
Send 함수를 호출하면서 필요한 내용이
이미 큐에 전달된 상태이니 별다른 문제가 없습니다.

heono님의 프로필

heono

질문자

2022.06.28

제가 lock개념을 잘못 이해했던거 같습니다 

답변 감사합니당!