# mutex
atomic.Pointer
sync/atomic package에는 하나 이상의 goroutine에서 데이터 동기화에 사용할 수 있는 high-performance의 type을 제공하고 있다. 그중에서 go 1.19부터 추가된 generic type인 atomic.pointer에 대하여 알아보자.
Operating System Ch16: Condition Variables and Mutexes
Condition Variables and Mutex Monitor는 결국 언어가 지원을 해야한다. 1. Condition Variables 1-1. Operations wait(condt cv, mutext mutex) mutex는 왜 필요한 것인가? 당연하겠지

[Android] Mutex 응용 실전편, Mutex를 이용해 동시성 문제를 해결해보자!
제가 실제로 mutex를 이용해서 동시성 문제를 해결한 예시를 보여드리겠습니다.
Thread의 기본
대용량 처리를 하는 데 있어서 쓰레드를 공부해야 되는 것은 필수라고 생각된다. 해당 사용되는 라이브러리를 먼저 사용하는 것보다 동작 원리를 먼저 파악해야 된다는 것을 인지하고 기초부터 알아보고자 한다.

Multi process/ thread 환경의 동기화 문제
🤓오늘의 공부 주제: Multi process/ thread 환경의 동기화 문제🤓 Q. multi process환경에서 process간에 데이터를 어떻게 주고 받는가? > A. 원칙적으로 process는 독립적인 주소 공간을 갖기 때문에, 다른 process의 주
Thread (1)
만약 아래와 캐릭터가 존재한다고 하자 캐릭터는 일을 100만번하면 0.3초씩 쉬어야하는 특성을 가지고있다.만약 단순하게 한곳에서 1000만번 일을한다고 했을때는위와같이 시간이걸리고 임금(?)도 정상적으로 들어온것을 확인할 수 있다.만약 이 캐릭터가 본업과 부업을 동시에

Thread의 safety와 unsafety - [AI + 웹개발 취업캠프, 정보통신산업진흥원(NIPA)]
동시에 여러 스레드가 동일한 데이터에 접근할 때(다중 스레드 환경에서) 데이터의 일관성이 유지되는 것다중 스레드 환경에서 프로그램의 실행에 문제가 없는 것Thread-sate하다라는 의미는 두 개 이상의 스레드가 race condition에 들어가거나 같은 객체에 동시

Process Synchronization
race condition, ciritical section, deadlock, semaphore, mutex, monitor에 대해 정리한 글이다.

CS - 운영체제(5) 프로세스 동기화
데이터를 가져와 연산 하고, 연산 결과를 다시 반환한다.컴퓨터 구조에서 배운 방식을 떠올리면된다.여럿의 프로세스(CPU)가 하나의 저장장치를 공유하면, 문제가 생길수 있다.같은 메모리를 공유하는 멀티 프로세서 시스템공유 메모리를 사용하는 프로세스들커널 내부 데이터를 접
뮤텍스(Mutex)와 세마포어(Semaphore)
뮤텍스는 여러 프로세스/스레드를 실행하는 환경에서 자원에 대한 접근에 제한을 강제하기 위한 동기화 매커니즘이고, 어떠한 오브젝트를 소유한 프로세스/스레드만이 공유자원에 접근할 수 있습니다.

42seoul:: Philosophers 문제
Subject 링크허용함수정리 링크\-Wall -Wextra -Werror -pthreaddata race를 보고싶다면 -fsanitize=thread -g를 추가프로세스 내부에 있는 CPU 수행 단위를 의미한다.프로세스는 운영체제로 부터 할당받는 작업의 단위이고, 쓰

[Operating System] Synchronization Tools (2)
hardware수준에서 구현하는 것 -> application 개발자들에게 너무 어려움. -> operating-system designers build higher-level software tools to solve the critical-section proble

[Common] Multiple Fetch 병목 현상 해결 with Semaphore
최근 프로젝트에서 아래의 그림과 같이 서버에서 받은 값을 계산하고 계산 값을 바탕으로 주기적으로 서버에 Audit을 요청하는 프로그램을 개발했습니다.기존 시나리오는 하나의 프로그램에서 하나의 Audit만을 수행하려 했으나, 사용자의 편의성 개선을 위해 무제한 Audit