군함백

군함백

  • 분류 전체보기 (76)
    • CS (6)
    • 네트워크 (5)
    • DB (7)
    • 시스템 프로그래밍 (2)
    • 개발 팁 (4)
    • 알고리즘 (20)
    • C++ (5)
    • 일상기록 (1)
    • 게임 서버 (4)
    • C# (17)
    • 개인 프로젝트 (2)
    • 리눅스 (1)
    • 음악 (1)
    • 유니티 (1)
    • 게임 수학 (0)
  • 홈
  • 태그
  • 방명록
RSS 피드
로그인
로그아웃 글쓰기 관리

군함백

컨텐츠 검색

태그

스위치 Unity version 코드 컴플리트 BlockingCollection c# EventWaitHandle Flying Bobs 분산 서버 project_fn 게임 서버 SynchronizationContext ValueTask IPEndPoint async exception continuation IP async void ConcurrentCollection 불변 함수 ConcurrentDictionary

최근글

댓글

공지사항

아카이브

BlockingCollection(1)

  • 동시성 컬렉션 (Concurrenct Collection)

    프로그래머는 프로그램을 만들 때, 다양한 자료구조를 사용해서 데이터를 저장하고 그 데이터를 사용합니다.이러한 자료구조를 컬렉션이라고도 하는데요. 멀티스레딩 환경에서는 이 자료구조가 공유 자원이 되는 경우가 흔합니다.이때 여러 스레드에서 쓰기가 포함된 동시 접근이 발생한다면, 자료구조가 깨지거나 내부 데이터가 오염될 수 있습니다.따라서 동기화 전략이 반드시 필요한데요, 단순히 lock을 잡을 수는 있지만 성능 저하가 발생할 수 있습니다.고부하 환경과 고성능이 요구되는 환경에서는 lock으로는 성능을 만족시키기 어려울 수 있습니다. 이 때 .NET이 제공하는 동시성 컬렉션을 활용하면, 직접 복잡한 세밀한 락이나 락 프리 알고리즘을 짜지 않더라도 스레드 세이프한 컬렉션을 쓸 수 있습니다. 먼저 Concurre..

    2026.05.20
이전
1
다음
티스토리
© 2018 TISTORY. All rights reserved.

티스토리툴바