inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

안녕하세요 메모리 배리어 강의 부분 관련해서 질문드립니다.

171

작성자 없음

작성한 질문수 0

0

using System;

using System.Threading;

using System.Threading.Tasks;

 

namespace ServerCore

{

 

    

    class Program

    {

        static volatile int x = 0;

        static volatile int y = 0;

        static volatile int r1 = 0;

        static volatile int r2 = 0;

 

        static void Thread_1()

        {

            y = 1; //store y

            r1 = x; //load x

        }

 

        static void Thread_2()

        {

            x = 1; // store x

            r2 = y; //load y

        }

        static void Main(string[] args)

        {

            int count = 0;

            while(true)

            {

                count++;

                x = y = r1 = r2 = 0;

 

                Task t1 = new Task(Thread_1);

                Task t2 = new Task(Thread_2);

 

                t1.Start();

                t2.Start();

 

                Task.WaitAll(t1, t2);

 

                if (r1 == 0 && r2 == 0)

                    break;

 

            }

 

            Console.WriteLine($"{count}번 만에 빠져나옴");

        }

    }

}

메모리 배리어 강의에서는 위 코드의 루프를 거의 100번 이하로 빠져나오는데 

제가 했을때는 적으면 8000번 많으면 10만까지 루프를 돌더라구요.

어떤 차이점 때문에 이렇게 루프 반복 횟수가 차이나는 걸까요?

unity C# network

답변 1

0

Rookiss

CPU에 따라 차이가 날 수 있습니다.
그리고 1초에 몇 억 instruction을 실행하는 CPU 관점에서 보면
100~10만 정도의 차이는 큰 차이가 아닐 수도 있습니다.

TLS 질문드립니다.

0

37

2

SpinLock과 컨텍스트스위칭에 대해 질문 남겨요.

0

44

2

Unity Span

0

69

2

XML, Dll 차이점

0

100

2

Session 질문입니다

0

75

1

Write Read 커서 키워드

0

70

1

더미 클라이언트 수에 따른 OnDisconnect 발생

0

66

2

네트워크 Send 전담 스레드 배치

0

95

2

UnhandledException 으로 서버 터지는 경우

0

83

2

컨텐츠 단, 엔진 단

0

101

1

질문 있습니다

0

74

2

C# 게임서버 3D MMORPG

0

142

2

유니티6 버전

0

95

2

receive하는 부분과 send하는 부분의 차이

0

130

2

커서의 위치의 중요성

0

100

2

C++ 전혀 모르는데 C# 서버

0

165

2

강의에 질문이 있습니다

0

84

2

멀티스레드 이해도 질문

0

91

1

500 vs 500

0

123

3

OnAcceptHandler 액션 함수

0

58

1

이 정도 서버의 객관적인 수준이 궁금합니다.

0

186

2

36. Serialization #3 에서 string (name) 코드 수정 질문

0

79

2

외부 컴퓨터와의 통신 방법이 궁금합니다

0

101

1

스핀락 질문.

0

105

2