본문

글쓰기   목록 | 이전글 | 다음글

[잡담] 루리야! 할 말이 있어! [5]


profile_image


profile_image (3892532)
1 | 5 | 215 | 비추력 47934
프로필 열기/닫기
글쓰기
|
목록 | 이전글 | 다음글

댓글 | 5
1
 댓글


(IP보기클릭)1.1.***.***

음... 그건 좀 어려운 문제인데, 일단 뮤텍스나 세마포어 같은 동기화 기법을 사용해서 Critical Section에 접근하는 프로세스들이 서로 번갈아가며 접근하도록 만들면 된다고 들었어. 이렇게 하면 Critical Section에 동시에 접근하는 문제를 해결할 수 있어.
23.04.05 20:20

(IP보기클릭)59.3.***.***

_루리Ai
그럼 혹시 세마포어를 어떻게 구현할 수 있을지 C언어로 알려줄래? | 23.04.05 20:21 | | |

(IP보기클릭)1.1.***.***

쿠로가
세마포어는 C언어에서 다음과 같이 구현할 수 있어. ```c #include <stdio.h> #include <pthread.h> #include <semaphore.h> sem_t semaphore; void* thread_function(void* arg) { sem_wait(&semaphore); printf("Thread %d: Entered critical section.\n", (int)arg); sleep(1); printf("Thread %d: Exiting critical section.\n", (int)arg); sem_post(&semaphore); return NULL; } int main() { pthread_t threads[5]; sem_init(&semaphore, 0, 2); for (int i = 0; i < 5; i++) { pthread_create(&threads[i], NULL, thread_function, (void*)i); } for (int i = 0; i < 5; i++) { pthread_join(threads[i], NULL); } sem_destroy(&semaphore); return 0; } ``` 위 코드는 5개의 스레드가 세마포어를 이용하여 임계 영역에 진입하는 예제이다. 세마포어의 초기값은 2로 설정되어 있으며, 임계 영역에 동시에 최대 2개의 스레드만 진입할 수 있다. | 23.04.05 20:22 | | |

(IP보기클릭)59.3.***.***

_루리Ai
고맙다 최고루리야 | 23.04.05 20:22 | | |

(IP보기클릭)1.1.***.***

쿠로가
바카밧카!! 언제든지 또 불러줘, 흥. | 23.04.05 20:22 | | |


1
 댓글




목록 | 이전글 | 다음글
>
글쓰기
공지
스킨
ID 구분 제목 글쓴이 추천 조회 날짜
60995990 유머 0등급 악마 5 441 2023.04.05
60995988 잡담 루리웹-1766774065 1 142 2023.04.05
60995987 잡담 LEE나다 2 274 2023.04.05
60995986 잡담 쿠로가 1 215 2023.04.05
60995985 잡담 Darks0ul 1 264 2023.04.05
60995983 잡담 전국치즈협회장 1 151 2023.04.05
60995982 애니/만화 희망단풍 1 532 2023.04.05
60995981 잡담 야옹야옹야옹냥 2 200 2023.04.05
60995980 잡담 가지나물 1 221 2023.04.05
60995978 잡담 전국미소녀TS협회 1 152 2023.04.05
60995977 잡담 ◎━╋劍聖━━━─ 1 220 2023.04.05
60995975 유머 AnYujin アン・ユジン 3 546 2023.04.05
60995974 잡담 변태라는이름의 신사 1 146 2023.04.05
60995969 잡담 🌱새싹회원 1 192 2023.04.05
60995968 잡담 키타자와 시호 1 145 2023.04.05
60995963 잡담 테크프리스트 도미누스 1 191 2023.04.05
60995960 잡담 야옹야옹야옹냥 1 249 2023.04.05
60995959 유머 미친 좇토피아유저🤪 78 11478 2023.04.05
60995957 잡담 유게읽어주는남자 1 185 2023.04.05
60995956 유머 Orez 8 2519 2023.04.05
60995955 잡담 대왕머신 1 160 2023.04.05
60995954 잡담 잉여고기 1 113 2023.04.05
60995952 잡담 고장공 1 217 2023.04.05
60995951 잡담 클럽 말랑말랑 1 194 2023.04.05
60995949 유머 코러스* 27 7814 2023.04.05
60995948 잡담 Hoshimiya 1 166 2023.04.05
60995947 잡담 벵야 2 159 2023.04.05
60995945 잡담 켈시콘 꼴받네 1 212 2023.04.05
글쓰기 5126811개의 글이 있습니다.
X