Coder Social home page Coder Social logo

gameserverbook's People

Contributors

imays76 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

gameserverbook's Issues

prime_number_multithreaded 빌드 실패 문제

안녕하세요.
예제 실행 중 빌드가 되지 않는 문제가 있어 해결방법은 찾았지만
에러 발생 원인이 제 생각과 다르거나, 다른 분들이 동일한 문제를 겪었을 때 도움이 되지 않을까 싶어 이렇게 이슈를 남깁니다.

환경
mac os 10.15.4
visual studio code, g++ (c++ 11 옵션)

에러나 나는 부분
shared_ptr thread(new thread(& {
- error: must use 'class' tag to refer to type 'thread' in this scope
shared_ptr thread(new thread(& {
원인
바로 앞에서 thread 객체 명을 thread로 선언해, new thread 시 thread라는 키워드를 바로 앞의 객체로 인식하는 문제

해결
shared_ptr myThread(new ~) 와 같이 객체의 이름을 변경해주는 것으로 해결

혹시나 잘못된 의견이라면 추가의견 부탁드립니다. 좋은 책 써주셔서 감사합니다.

로컬변수가 호출스택에 저장되고 읽혀지는 방식에 대한 문의

안녕하세요.. 책 잘보고 있는 독자입니다.
좋은 책 써주셔서 감사합니다.^^

그럼 질문 드리겠습니다.

ebook은 15페이지인데..종이책은 몇페이지인지 모르겠습니다. 글자로 검색하면 나올꺼에요
책에서는 "호출 스택의 func2()나 main()을 더블클릭하면 각 함수를 호출하기 직전에 실행되던 지점을 가리킬 것입니다."
라고 했는데 정확히는 "각 함수가 리턴된 후 실행할 지점을 가리킬 것입니다."가 맞는거 같습니다. 디버깅 해보니 그렇게 가리키네요...

그리고...

책에서 "호출 스택 안에는 각 함수 안에 선언된 지역 변수도 같이 들어 있습니다." 라고 했는데..
함수안의 지역변수는 함수내에서 여러번 읽혀지고 쓰여지고 할텐데..
스택에 넣어서..어떻게 쓰고 읽고 하나요? 접근할 때마다 push, pop을 하나요?

함수안에서 10개의 지역변수를 만들면
스택에 push를 10번해서 넣고..
스택의 바닥에 있는 변수에 값을 넣으려면...
pup을 10번 해서 꺼낸뒤 값을 설정하고
다시 push를 10번해서 넣나요?
스택에서 꺼낸 상태의 변수들은 어디에 보관하나요?

스택은 맨 꼭대기에서만 접근할수 있는거라..지역변수를 스택에 넣으면 너무 불편할거 같은데요..
좀 이해가 안되여...
함수 호출시 복귀주소와 파라미터만 호출스택에 넣어서 호출하고
지역변수도 호출 스택에 넣어져 있다?

지역변수가 호출 스택에 넣어져서 어떻게 사용되는지 너무 궁금합니다.^^
꼭 답변해 주세요..감사합니다. ^^

다바이스 타임이 섞인 잠금 처리관련 질문입니다.

안녕하세요.
배현직 대표님의 게임서버프로그래밍교과서를 보고 도움을 많이 받은 게임서버프로그래머입니다.
다바이스 타임이 섞인 잠금 처리를 할 때 궁금한 내용이 생겨서 질문을 드립니다.

class A
{
	int x;
	int y;
}
mutex list_mutex;
List<A> list;
void func()
{
	lock(list_mutex);
	A* p_a = list.GetFirst();
	WriteToDiskLog(p_a->x,p_a->y);	
	unlock(list_mutex);
}

의사 코드가 위와 같을때 아래와 같이 수정하는 것이 올바른 수정 방법인가요?

void func()
{
	lock(list_mutex);
	A* p_a = list.GetFirst();
	int x1 = p_a->x;
	int y1 = p_a->y;
	unlock(list_mutex);
	WriteToDiskLog(x1,y1);	
}

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.