# race condition

12개의 포스트

[프로세스 동기화] Peterson's Solution

프로세스의 동기화 이슈는 프로그래밍을 하면서 만나는 중요한 이슈다. 운영체제가 사용하는 프로세스 번호를 관리하는 전역변수 next_available_pid가 있다. 프로그램 실행 도중 프로세스A와 프로세스B가 생성되었다.두 프로세스는 우연히 비슷한 시기에 프로세스를 생

2022년 6월 23일
·
0개의 댓글

Django race condition 처리 방법

문제 특정 게시물의 조회수를 센다거나, 은행 계좌의 잔고를 관리하는 어플리케이션을 로직을 개발한다고 가정해보자. 이런 경우에 원래 모델의 값을 읽어서, +1 을 한다거나 특정 값을 더해서 새로운 값을 업데이트한다. Django에서 race condition을 고려하지

2022년 5월 15일
·
0개의 댓글
post-thumbnail

[운영 체제]Process Synchronization

공유 데이터(shared data)의 동시 접근(concurrent acecss)은 데이터의 불일치 문제(inconsistency)를 발생시킬 수 있다일관성(consistency)를 위해 협력프로세스간의 실행순서를 정해주는 메커니즘이 필요여러 프로세스들이 동시에 데이터

2022년 3월 17일
·
0개의 댓글
post-thumbnail

Things to Note Concurrent Programming

Concurrent Programming이 어려운 점은, 여러 작업흐름을 관리하면서, 공유데이터에 접근해야 한다는 점이다. 구체적으로 어떤 상황들을 마주할 수 있으며, 어떻게 해결할 수 있는지 알아보자.

2022년 2월 13일
·
0개의 댓글
post-thumbnail

Race Condition

Mutli task를 수행하다 보면 동일한 자원에 서로 다른 task가 접근하는 상황이 생길 수 있다. 이때 Race Condition 혹은 Dead Lock과 같은 문제가 발생하기도 한다. Race Condition에 대해 알아보자.

2021년 12월 5일
·
0개의 댓글

[kocw 운영체제 반효경] - 6. Process Synchronization(1)

데이터의 접근, Race Condition,The Critical-Section Problem, OS에서 race condition(1/3),프로그램적 해결법의 충족조건, Algorithm 1, Algorithm2, Algorithm3(피터슨알고리즘)

2021년 11월 7일
·
0개의 댓글
post-thumbnail

[iOS] OperationQueue / GCD

해당 글은 앨런의 특강을 듣고 작성한 글입니다모든 이미지는 앨런의 강의에서 참고하였으며, 자세한 강의 내용은 앨런 유튜브 혹은 인프런 강의를 통해..

2021년 5월 9일
·
0개의 댓글
post-thumbnail

Kotlin Coroutine에서의 동기화 제어

멀티스레드 환경의 문제 race condition.jpg (↑ race condition을 설명하기에 너무나 적절한 사진.) 멀티 스레드는 어플리케이션의 퍼포먼스 측면에서 싱글 스레드에 비해 큰 이득을 가져다주지만, race condition을 적절히 제어하지 않을 경우 데이터의 손실이 발생할 수 있다. race condition이란 여러 개의 스레드...

2020년 1월 12일
·
0개의 댓글
post-thumbnail

Kotlin Coroutine에서의 동기화 제어

멀티스레드 환경의 문제 race condition.jpg (↑ race condition을 설명하기에 너무나 적절한 사진.) 멀티 스레드는 어플리케이션의 퍼포먼스 측면에서 싱글 스레드에 비해 큰 이득을 가져다주지만, race condition을 적절히 제어하지 않을 경우 데이터의 손실이 발생할 수 있다. race condition이란 여러 개의 스레드...

2019년 12월 21일
·
0개의 댓글