스레드 관련 질문 드려요 ㅜㅜ
빛초롱
스레드 동기화 문제스레드를 생성해서 기다리는 문제질문 내용 : 안녕하세요. 이번에 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
만들고 계신 소스 코드를 올려주시면, 보는 사람도 공부가 되고, 어떤 상황인지 파악하기가 쉬울텐데요.
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2700368 | if에 관해서 질문이요... | Orange | 2025-07-04 |
2700339 | 이거 결과값이 왜이런건지.. (4) | 그댸와나 | 2025-07-04 |
2700313 | 파일 읽어서 저장하는데 빈파일일 경우 문재가 발생하네요.. (2) | 크나 | 2025-07-03 |
2700287 | 구조체 동적할당 연습을 하는데 오류가 뜹니다...(해결) (3) | 아련나래 | 2025-07-03 |
2700264 | 문자와 숫자 동시에 입력??? | 글고운 | 2025-07-03 |
2700236 | txt파일로만 쓰고 읽게 하려면 어떻게 해야 하나요..?? (8) | 미국녀 | 2025-07-03 |
2700211 | 전위 연산자 (2) | 어른처럼 | 2025-07-02 |
2700183 | C에서 파일이름을 받고, 그 파일의 사이즈를 출력해줘야하는데 내용이 출력이 안되네요 ;ㅅ; | 피스케스 | 2025-07-02 |
2700150 | 꼭좀 도와주세요ㅠㅠㅠ | 호습다 | 2025-07-02 |
2700095 | 연산문제...질문... | 오빤테앵겨 | 2025-07-01 |
2700070 | while문 , 3의배수 출력하는 프로그램좀 짜주세욤. | 횃불 | 2025-07-01 |
2700041 | 초보인데요 ㅎ 배열안에 배열을 집어넣을수 있나요?? | 헛장사 | 2025-07-01 |
2700012 | 배열// (1) | 전갈자리 | 2025-07-01 |
2699895 | 무한루프에 빠집니다.!! 해결좀부탁드려요 (10) | 선아 | 2025-06-30 |
2699842 | 질문을 너무 많이 하네여.....죄송.... (2) | 해님꽃 | 2025-06-29 |
2699816 | 오류 질문입니다.. (1) | 해비치 | 2025-06-29 |
2699763 | 질문입니다 ! 꼭 좀 도와주세요ㅠㅠ (2) | 미라 | 2025-06-28 |
2699555 | c언어 다항식을 입력을 했는데 왜 출력이 안될까요? | 피스케스 | 2025-06-27 |
2699528 | C언어 포인터연산 질문입니다. (3) | 안녕나야 | 2025-06-26 |
2699476 | 끌어올림;;달력 짜봤는데요 이 소스 줄일 수 있나요? - 스샷첨부 (2) | 클라우드 | 2025-06-26 |