게임 개발/유니티 정보
[Unity] 멀티 스레딩 코드를 안전하게! Job System
C# Job System Job System은 data에 안전하게 접근하면서 멀티 스레딩 코드를 구현할 수 있게 한다. 멀티 스레딩의 문제 안전한 코드를 짜기 힘들다 race condition context switching이 비싸다 일반 Component System은 메인 스레드에서 돈다. 코어 수가 늘어나는 추세에 한 곳에서만 돌게 하는 것은 유용하지 않다. DOTS에 Job Component Systems (JCS)는 Job들을 Worker Thread에서 수행되도록 예약하는 일을 한다. (위 그림 참고) // 예시 struct CopyFloatsJob : IJob { // Job에서 접근할 data를 모두 선언 // 안정성을 보장하기위해 읽기 전용 여부 선언 [ReadOnly] public Na..
2021. 1. 10. 10:00
최근댓글