스레드 관련 질문 드려요 ㅜㅜ
빛초롱
스레드 동기화 문제스레드를 생성해서 기다리는 문제질문 내용 : 안녕하세요. 이번에 c언어 관련하여 스레드로 프로젝트를 진행중인 학생입니다.
다름이아니라.... 제가 스레드는 처음 사용해봐서 너무 힘드네요ㅜㅜ
main 에서는 while 문으로 계속해서 어떤 값들을 받아옵니다. 값들은 매우 빠른속도로 들어오고요.
값을 저장할때는 스레드를 하나 생성 hthread1 = (handle)_beginthreadex(null, 0, thread, data, 0,null)
저렇게 생성합니다. thread라는 스레드를 생성해서 저 스레드 안에서는 값을 저장합니다. data를 인자값으로 넘겨서요.
문제는 저렇게 돌면서 값을 저장하는데 while 문에선 또 조건문이 있죠. 어떤 값이 충족이 되면 그 값들을 계산을 하는
작업을 합니다. 오래 값을 저장했다면 계산하는데 시간이 좀 걸려요.
스레드 두개가 동시에 값을 충족하여 조건에 맞을 시 hthread2 = (handle)_beginthreadex(null, 0, endthread, data, 0,null) 이것을 동시에 점유한다는 것입니다.
mutex를 사용하거나 세마포어를 사용해야 할 것 같은데... 문법을 잘 모르겠네요
순수 c언어로 짜고 있습니다. 윈도우에서...
-
날개 2025-02-24
그런 방식으로 할 때 점유가 끝날때까지 기다릴 땐 어떻게 하나요..
물론 메인에서는 계속 값을 받아오는 형식입니다. 메인에서는 값을 계속 받아오면서
다른 스레드는 기다리는 방식을 어케 구현하죠? ㅜㅜ -
살랑살랑 2025-02-24
뮤텍스식으로 쓰셔야 할듯합니다. 전역으로 변수하나 주시고 쓰레드1이 점유할때는 1이란 값을 주고 쓰레드 2가 점유할때는 2의 값을 주는 식으로 하세요 당연 자신의 점유가 끝날때는 끝났다는 의미로 0이나 -1같은 값을 넣어주시면 됩니다.
-
클 2025-02-24
제가 만들고 있는게 너무나 방대하고 하드코딩 방식이라.. 올려놔도 파악하기 힘들꺼에요 ^^;
-
나라찬 2025-02-24
만들고 계신 소스 코드를 올려주시면, 보는 사람도 공부가 되고, 어떤 상황인지 파악하기가 쉬울텐데요.
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2690718 | 함수 포인터반환 함수 질문 | 에드워드 | 2025-04-07 |
2690685 | 2중for문 도와주세여..;; | 흰추위 | 2025-04-07 |
2690655 | 팩토리얼 계산문제..질문~ (9) | 옆집꼬마야 | 2025-04-06 |
2690627 | c 변수 선언후 변수값 저장안하고 출력 | 방방 | 2025-04-06 |
2690600 | 릴리즈 모드로 컴파일해서 다른 컴퓨터에서도 실행파일을 실행할수 있는 방법 알려주세요 (5) | 제나 | 2025-04-06 |
2690576 | bin파일 저장 | 다올 | 2025-04-06 |
2690547 | C언어 뒷부분이라 너무 어려워서요;; 프로그래밍 하나만 부탁드립니다 (4) | 그루터기 | 2025-04-05 |
2690517 | cygwin에서요.. (1) | 엘보어 | 2025-04-05 |
2690486 | 문자열과 문자형이요 ~ | 다스리 | 2025-04-05 |
2690344 | 일본어 주석 깨짐 문제 (3) | 연하얀 | 2025-04-04 |
2690314 | 암호문 만들기 -비제네르- | 이퓨리한나 | 2025-04-03 |
2690292 | 왕초보자의 질문!!!!!! 도와주세요 (1) | 하랑 | 2025-04-03 |
2690269 | 정올 문제 인데.. 흠 | 반월 | 2025-04-03 |
2690237 | sizeof에서 short형을 썻는데 왜 4byte가 나올까요? (1) | 바나나 | 2025-04-03 |
2690183 | 문자열과 포인트 비교 (2) | 미즈 | 2025-04-02 |
2690154 | a -48 ? | 희미한눈물 | 2025-04-02 |
2690094 | 테트리스 질문요. | 지후 | 2025-04-01 |
2690066 | 문자열비교!! (1) | 매디 | 2025-04-01 |
2689888 | 좀도와주세요;; ㅠㅠ | 사람 | 2025-03-30 |
2689856 | 메뉴 그리는 거 질문 | 나라빛 | 2025-03-30 |