스레드 관련 질문 드려요 ㅜㅜ
빛초롱
스레드 동기화 문제스레드를 생성해서 기다리는 문제질문 내용 : 안녕하세요. 이번에 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
만들고 계신 소스 코드를 올려주시면, 보는 사람도 공부가 되고, 어떤 상황인지 파악하기가 쉬울텐데요.
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2693647 | 12.620000 을요 12.620 으로 어떻게 표현해요? (2) | 파도 | 2025-05-04 |
2693619 | 타이틀 코드.. | 단순드립 | 2025-05-03 |
2693591 | 컴파일 에러에서 질문드립니다 (3) | 게자리 | 2025-05-03 |
2693463 | 동적할당 이용시 fwrite사용을 어떻게 해야하나요..? (10) | 일본어못해요 | 2025-05-02 |
2693387 | 배열문제입니다 수정오류캡쳐했습니다 (6) | 연하얀 | 2025-05-01 |
2693356 | text 입출력 내림차순 질문입니다 ㅠ | 빛글 | 2025-05-01 |
2693328 | C언어를이용해서 .txt파일 외에 다른 확장자 파일 삭제가 가능한지.. (2) | 대나무 | 2025-05-01 |
2693299 | 파일입출력 바이너리파일 | 독특한 | 2025-04-30 |
2693273 | 오류 (1) | 귀1여운렩 | 2025-04-30 |
2693080 | visual studio 2008 express edition 등록키 말인데요 | 얀별 | 2025-04-28 |
2693053 | 배열, 구조체 관련 프로그래밍 질문드립니다. | 싸리 | 2025-04-28 |
2693025 | 프로그램을 짜봤는데요 ㅠㅠ | 상처입은마음 | 2025-04-28 |
2693001 | 워닝문제, 세그멘트결함문제 (1) | 월식 | 2025-04-28 |
2692979 | 라인한줄 이랑.. 소스 설명좀 부탁드려요.. | 이루리 | 2025-04-27 |
2692947 | 이 문제좀 풀어 주세요..ㅜㅜ (1) | 소리 | 2025-04-27 |
2692889 | 함수의 구조체 인자로 받아서 그 인자로 데이터 넣기... | 한뎃집 | 2025-04-27 |
2692862 | 성적 출력 하는 프로그램인데요~!!!도움좀 주세욤.ㅠ | 두빛나래 | 2025-04-26 |
2692831 | if 문 간단해요 빨리좀 ㅠㅠ | 이플 | 2025-04-26 |
2692805 | 실행파일이 이상해요 | 푸헷 | 2025-04-26 |
2692750 | 퀵정렬 질문이요 . | 동생몬 | 2025-04-25 |