만수르 코딩방

  • 홈
  • 태그
  • 방명록
  • C++
  • 리눅스
  • C언어
  • 개발환경세팅
  • 비전 검사
  • 차량 플랫폼

2025/06/15 1

12. [C++] atomic/ mutex/ spin lock

멀티 코어 환경에서 동기화 자원의 접근을 보장하는 방법은 여러가지가 있습니다. 대표적인 방법으로는 os 가 제공하는 동기화 방법인 mutex와 cpu의 하드웨어 명령어를 직접사용하는 atomic 방법이 있습니다. 추가로, 락이 풀릴 때까지 무한 루프를 돌며(cpu를 계속 점유하며) 대기하는 방식인 스핀락이 있습니다. 오늘은 이 세가지 방식에 대해서 알아보겠습니다. 1. mutexmutex 방식은 스레드가 자원을 사용하려고 할 때 lock을 걸어 (sleep) 대기하여 동기화 자원의 접근을 보장하는 방법입니다. 이는 운영체제 커널이 관리하는 락 메커니즘을 사용하며, 락을 잡지 못한 스레드는 대기 상태(sleep)로 들어가면서 다른 스레드가 CPU를 쓸 수 있도록 해줍니다. 그래서 락이 풀릴 때까지 해당 ..

C++ 2025.06.15
이전
1
다음
더보기
프로필사진

만수르 코딩방

마부작침 - 현업 전문가로의 여정 ⛧彡 ✔ 차량 아키텍처 전문가 ✔ 차량 부품 비전 검사 전문가 ✔ C++/ 리눅스 개발자 𖤐 [mail] sumini0525@naver.com 𖤐 [instargram] mansupick0525

  • 분류 전체보기 (56) N
    • C++ (12) N
    • 리눅스 (2)
    • C언어 (8)
    • 개발환경세팅 (4)
    • 비전 검사 (20)
    • 차량 플랫폼 (7)

Tag

렌즈, c-sam, Heap, 광삼각법, CPU, 음향렌즈, 분해능, 아나콘다, 머신비전, 트랜스듀서, 이미지센서, 멤버데이터, Stack, CMOS, SOC, Vector, 2차원배열, XRF, 생성자, SAM,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/06   »
일 월 화 수 목 금 토
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바