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

C++ Builder Multithread

2017.12.19 08:21

한시민 조회 수:350

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 39921
공지 유용한 관련 사이트 관리자2 2014.03.20 79450
203 C++builder 10.1 Berlin DLL에 vcl 테마 적용 방법 정리 [1] file gildong 2020.04.03 450
202 10 seattle 배포파일 생성이 되지 않습니다. [1] 이정규 2016.06.10 451
201 FDQuery UTF8 변환문제 [2] 그아이 2017.11.14 455
200 오류관련 문의 드립니다 [1] 투덜이스머프투 2019.05.20 458
199 실행이 너~무 느립니다. [1] 포세가이 2020.02.27 458
198 TCppWebBrowser 컴포넌트를 폼에 올리면 Access violation 오류가 발생합니다. file 험프리 2016.01.11 458
197 Getit 에서 제공되던 Winsoft의 컴포넌트 들이 안보입니다. sihwan 2021.07.15 460
196 PAServer 원격 연결이 안돼는 증상??? [2] sihwan 2020.06.03 461
195 XE8 (VCL)에서는 그림회전 [1] file barcode0 2016.01.18 463
194 C++ Builder 에서는 IOS 시뮬레이터를 사용할 수 없나요? [4] 블루히아신스 2016.10.25 466
193 [문의] C++builder 10.4 에서 Troubleshooting: Cannot Run on an Android Device 오류입니다. [1] file 구석 2021.01.31 469
192 Intel VTune Amplifier 사용 관련 문의 [1] hims 2015.06.08 474
191 MediaPlayey를 이용한 실시간 카메라 영상 스트리밍 관련 문의 [3] icj 2018.11.20 474
190 RIO StreamingMedia_Cpp 예제 컴파일 오류 문의 [4] file icj 2018.11.30 477
189 tokyo 10.2 indy udp 관련 문의 [1] goinma 2018.06.20 478
188 error - can't bind address: Address already in use. [2] file 그아이네 2021.02.23 482
187 C++ 빌더 10.4 Data Base Form에 Data Base Component들이 안보임 [2] file 꼬꼬마 2021.03.11 484
186 RAD Studio 10.3.2 사용 문의입니다. [1] file ip7203 2019.07.26 484
185 CPort baudrate 질문드려요 [1] 신종훈 2017.12.04 486
184 안드로이드 개발시 TComboBox 폰트 적용을 어떻게 하나요? [4] 광땡 2015.10.28 489