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

C++ Builder Multithread

2017.12.19 08:21

한시민 조회 수:164

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 17185
공지 유용한 관련 사이트 관리자2 2014.03.20 56059
공지 본 게시판은 개발자 여러분들의 질문과 답변을 공유하는 공간입니다. 관리자 2012.01.10 99497
2719 64bit 프로그램 시 오류내용 확인부탁드립니다. [1] file jaky 2017.11.16 163
2718 add to Repository 가 안되요. [2] 윤영일 2016.05.25 163
2717 mousedown 에서의 shift상태 [1] 100jk 2018.12.27 163
2716 STL allocator 관련 컴파일 질문 드립니다. [1] kang 2019.03.04 163
2715 C++ 빌더 10.4 Data Base Form에 Data Base Component들이 안보임 [2] file 꼬꼬마 2021.03.11 163
2714 BaaS 연동개발 문의 [2] 이치고 2019.07.09 163
2713 라이센스 문제 이영진 2019.08.22 163
2712 Rio 앱 업데이트 관련 오류 문의 [2] 신우 2020.02.11 163
2711 10.4 시드니에서 푸시가 (Android, IOS) 가 되는지요? [1] delphiman 2020.10.05 163
2710 XE8 블럭간 라인(?) 제거법 알려주세요. [2] file 도사 2015.07.16 164
2709 [시작하는 사람들을 위한 델파이 프로그래밍] 모듈 23 - Exercise 1 관리자 2016.05.27 164
2708 CallBack 문의사항 [1] 파란하늘 2017.07.13 164
» Multithread 한시민 2017.12.19 164
2706 keystore [3] 희망나라 2018.01.12 164
2705 안드로이드 앱 개발 중 발생하는 오류 관련해 문의 드립니다. [1] file 관리자 2018.02.01 164
2704 나의 도서관 앱 따라하기 실행 Error 관련 문의. [2] file 엔달 2018.02.07 164
2703 Serial 통신 에러 관련해서 문의드립니다. [1] 김제언 2018.03.05 164
2702 델파이 10.3.3 Rio 에서 fastreport 가 어디 있나요? [1] 노력하는삶 2020.02.04 164
2701 XE6에서 FastReport [1] file 나도몰라 2015.11.02 164
2700 Delphi 10.1 Berlin Update2 사용중 문제. [1] file 김재욱 2017.02.23 164