위치: 학습 › 개발 (CS) › 언어 › C언어 › 동시성·스레드
규모: 포스팅 5개

포스팅

포스팅설명
락 없는 카운터 — GCC 원자적 연산 빌트인과 C11 atomic__sync_fetch_and_add/_atomic*/stdatomic.h 비교, 뮤텍스 대신 원자적 연산으로 충분한 경우
배열 기반 원형 큐(Ring Buffer) — front·back 인덱스로 만드는 큐배열 하나로 만드는 FIFO 큐, wraparound 처리와 “가득 참 vs 빔”을 개수 필드로 구분하는 이유
비동기 요청-응답의 타임아웃 감시 — Check-in과 Check-out 타이머 패턴비동기 분산 통신에서 패킷 유실 및 응답 누수를 방지하는 check_in(등록) / check_out(취소) / expire(만료) 라이프사이클과 뮤텍스 동기화
스레드별 전용 큐와 해시 샤딩 — 락 경합 없는 고성능 워커 패턴단일 공용 큐의 락 경합 한계, 해시 기반 세션 어피니티 전용 큐 라우팅, 무락(Lock-Free) 세션 처리 및 비동기 송신 큐(send_queue) 분리
pthread_create에 구조체 포인터 넘기기 — void 포인터와 이중포인터 정리void* 인자에 &를 붙일지 말지 판단하는 규칙, T*/T** 단계별 캐스팅 짝맞추기, 스레드 생명주기와 소유권 주의