302호 컴퓨터실/강의 자료
-
ReaderWriterLock Sample302호 컴퓨터실/강의 자료 2024. 10. 2. 00:30
namespace ServerCore;// 재귀적 락을 허용 (Yes) WriteLock -> WriteLock OK, WriteLock -> ReadLock OK, ReadLock -> WriteLock No// 스핀락 정책 (5000번 -> Yield)public class Lock{ private const int EMPTY_FLAG = 0x00000000; private const int WRITE_MASK = 0x7FFF0000; private const int READ_MASK = 0x0000FFFF; private const int MAX_SPIN_COUNT = 5000; // [Unused(1)] [WriteThreadId(15)] [ReadCount(16..
-
[유니티] MacOS(M1), 유니티에 Protobuf 적용하기302호 컴퓨터실/강의 자료 2024. 6. 20. 20:29
Node.js + Unity 강의 제작 중 프로토콜 버퍼 적용하는 과정이 꽤나 까다로웠기때문에 공유. 이 가이드를 따라오기 위한 전제조건MacOS유니티 설치가 완료된 상태 (.Net Framwork or .Netstandard 2.x or 4 or 6 or 8...)윈도우는 오히려 설치가 더 쉽기때문에 그냥 패키지매니저를 통해서 다운로드 받아 사용하면 된다. 처음에는 다른 플러그인들을 사용해보다가 결국에는 protobuf-net을 사용하기로 했다.사용한 플러그인은 protobuf-net아래와 같이 주고받을 패킷 구조 정의가 가능하다. 서버에서도 물론 protobufjs 를 사용해서 같은 형태로 보내주고 있다. [ProtoContract]public class CommonPacket{ [ProtoMe..