Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- Spring Boot
- PL/SQL
- MST
- golang
- 자바
- 자료구조
- MVC
- 오라클
- DP
- 운영체제
- 백준
- 알고리즘
- 클라우드
- db
- Spring Cloud
- JPA
- Spring
- 디자인 패턴
- 데이터베이스
- SQL
- Intellj
- retry
- Spring Cloud Feign
- aws
- Jenkins
- 쿼리
- feign
- Kafka
- 페이징
- 코딩
Archives
- Today
- Total
목록세마포어 (1)
justgo_developer
세마포어(Semaphore)
세마포어(Semaphore) Concurrency 문제를 해결하기 위해 semaphore 사용즉, 공유된 자원에 여러 프로세스들이 동시에 접근하면서 문제가 발생하는데,공유된 자원 속 하나의 데이터는 한번에 하나의 프로세스만 접근할수있도록 만들기 위해 사용 Semaphore : integer variable s3가지 연산만 사용 가능- Initialization operation : 음수가 아닌 값으로 초기화- Wait operation : s--- Signal operation : s++ ■ semWait(s)- 세마포어 값 감소- 만약 값이 음수가 되면 프로세스는 블럭(대기)한다- 음수가 아니면 프로세스는 계속 수행한다. ■ semSigna(s)- 세마포어 값 증가- 만약 값이 양수가 아니면 semWa..
IT/운영체제
2018. 1. 3. 19:27