자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다. 
  • 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)

C++ Builder Multithread

2017.12.19 08:21

한시민 조회 수:181

Multithread로 프로그램을 만들었는데 자꾸 엉키고 있어서 어떻게 해결해야 하는 지 도와주시면 감사하겠습니다.

기본적으로 구조는 간단한데 이상하게 안에서 thread 구별용으로 사용하는 mNumber가 실질적으로 해당 thread로 구별하지 않고 자꾸 다른 thread와 엉키는 것 같습니다.

어떻게 프로그램을 짜야 하는 지 도와주시면 감사하겠습니다.

 

const int ThreadNumber = 40; //총 thread 수 설정

 

//Thread 선언

class MThread : public TThread {

....

pulbic

int mNumber ; //for thread 구별용

void __fastcall myFunc(void);

.....

}

 

//myThread 선언

MThread * myThread[ThreadNumber];

 

void __fastcall MThread::myFunc(void) {

        Variable[mNumber] = ... // global 변수

Function(mNumber, .....);

}

 

void __fastcall MThread::Execute() {

Sunchronize(myFunc);

}

 
각 thread가 시작된 후 myFunc()이 호출되면 해당 myFunc()이 실행될 때 mNumber로 구별되어 특정 thread에 해당하는 기능이 수행되어야 하는데 그렇게 되고 있지 않습니다. 뭔가 잘못하고 있는 것 같은데 그래서 아래와 같이 바꾸어 보았는데도 잘 안되는군요.
 

void __fastcall MThread::Execute() {

switch (mNumber) {

case 0:

         Sunchronize(myFunc);
         ...

case 1:

         Sunchronize(myFunc);
         ...

case 2:

         Sunchronize(myFunc);
         ...
 

}

 
번호 제목 글쓴이 날짜 조회 수
공지 [프로그래밍 강의] 2021.6~2021.12 관리자 2015.01.22 19663
공지 유용한 관련 사이트 관리자2 2014.03.20 58614
공지 본 게시판은 개발자 여러분들의 질문과 답변을 공유하는 공간입니다. 관리자 2012.01.10 102138
2759 Class TfrxDBCrossView not found [2] 가나다 2020.09.08 172
2758 델파이로 앱 개발 시 VC에서 만들어진 dll을 사용할 수 있나요? [2] 황새냉이 2017.10.19 173
2757 델파이5 Indy9 소켓 관련 문의 땡이 2019.06.19 173
2756 BaaS 연동개발 문의 [2] 이치고 2019.07.09 173
2755 앱 실행 시 중지 초보 2020.06.02 173
2754 Delphi 10.1 Berlin Update2 사용중 문제. [1] file 김재욱 2017.02.23 173
2753 FMX 안드로이드 개발시 폰트리스트 가져오는 방법? Firemonkey 2020.10.13 173
2752 Delphi 10.4.1 iOS TDateEdit 문의 file 로로봉 2020.10.23 173
2751 FD관련 에러, 이런 곤란을 겪어야만 사용가능하는지.. [1] file datare 2015.06.17 174
2750 나의 도서관 앱 따라하기 실행 Error 관련 문의. [2] file 엔달 2018.02.07 174
2749 DataSnap Server 에러 델파인 2019.04.02 174
2748 스크롤 박스 잠그기 100jk 2019.07.08 174
2747 Tvalue의 데이터 관련 문의 건 [3] 한태수 2019.12.23 174
2746 미리보기와 실제출력이 틀리는 이유? 제임스리 2020.08.05 174
2745 [시작하는 사람들을 위한 델파이 프로그래밍] 모듈 23 - Exercise 1 관리자 2016.05.27 175
2744 RAD Studio 10 시애틀 부터 IDE가 4GB를 지원하는데 왜 제 환경에서는 2GB 밖에 사용하지 못하나요? [1] 험프리 2016.08.31 175
2743 파이어몽키에서 배포용 라이브러리 생성 [1] 블루히아신스 2016.10.28 175
2742 XE 10.1 Berlin 안드로이드 7 실행이 안되네요 캔나영 2017.08.27 175
2741 리오 별 것 아니지만..귀찮은 버그가 있는 것 같습니다. [2] 막스뮐러 2019.11.25 175
2740 안드로이드/iOS앱 with 델파이, 1편 - 기초다지기, 7-1 예제 permission 오류 해결 방안 [5] file 델파이-앱 2020.02.21 175