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

C++ Builder Multithread

2017.12.19 08:21

한시민 조회 수:165

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 17264
공지 유용한 관련 사이트 관리자2 2014.03.20 56160
공지 본 게시판은 개발자 여러분들의 질문과 답변을 공유하는 공간입니다. 관리자 2012.01.10 99582
2699 InputBox 질문입니다. 희망나라 2017.03.28 165
2698 64bit 프로그램 시 오류내용 확인부탁드립니다. [1] file jaky 2017.11.16 166
2697 IBLite 라이선스 파일 등록하기 에서 다운을 받을 수 없다고 합니다. [1] 미노~ 2017.06.30 166
2696 C Builder Active X 관련 문의 [1] file 한미반도체 2017.08.02 166
2695 안드로이드 버젼에 따른 문제점 희망나라 2017.08.03 166
2694 델파이로 앱 개발 시 VC에서 만들어진 dll을 사용할 수 있나요? [2] 황새냉이 2017.10.19 166
2693 XE 버전 사용하여 앱(APP) 개발 가능한가요?? [2] 전수정 2018.05.08 166
2692 iphone6 [4] file 텔로스김 2015.12.14 166
2691 [시작하는 사람들을 위한 델파이 프로그래밍] 모듈 5 - Exercise 2 [2] 관리자 2016.05.02 167
2690 10.2 버그인가요? [1] file 파란하늘 2017.08.02 167
2689 FMX Linux 에서 화면캡쳐 100jk 2019.09.02 167
2688 모바일에로 디버깅 또는 릴리즈 버전으로 컴파일 할 경우 [2] file 종결자 2020.01.02 167
2687 마이그레이션 관련 문의 드립니다 [3] 투덜이스머프투 2020.02.18 167
2686 TMediaPlayer.Play 에서 floating point invalid operation 에러 Jack 2020.06.30 167
2685 C# 소스를 델파이로.. madoka 2020.08.25 167
2684 [시작하는 사람들을 위한 델파이 프로그래밍] 모듈 6 - Exercise 2 [3] 관리자 2016.05.02 168
2683 RAD 10.1 Berlin Android 개발관련 [2] 지는게취미 2017.05.23 168
2682 XE 10.1 Berlin 안드로이드 7 실행이 안되네요 캔나영 2017.08.27 168
2681 IBTOGO INSTALL시 에러. file 미크 2018.05.15 168
2680 여러 Package 작성시 특정 유닛을 공유하는 방법 100jk 2018.10.05 168