자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다. 
  • 제품설치/등록 오류 문의: 설치/등록 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 39929
공지 유용한 관련 사이트 관리자2 2014.03.20 79455
2712 10.1 Berlin Datasnap Server Method문제 불나방 2016.06.29 356
2711 안드로이드에서 Free 가 안되는 이유가 왜인가요? [1] 거북이 2015.12.05 356
2710 component 문의 입니다. [1] hims 2015.07.06 357
2709 재질문_하이브리드 앱 종료 방법문의 [1] 사랑남 2015.08.26 357
2708 RAD studio 10 에서 View 화면으로 보는 셈플들에 대해 문의 드립니다. youngdel 2016.04.27 357
2707 Rio 에서 PAServer 연결이 안됩니다. sihwan 2018.12.11 357
2706 델파이 10.3.3 Rio 에서 fastreport 가 어디 있나요? [1] 노력하는삶 2020.02.04 357
2705 RIO 10.3.1 에서 FastReport 를 설치 했는데 64bit 컴파일시 에러가 나옵니다. [2] 노력하는삶 2020.04.27 357
2704 [공유] iOS9에서 웹브라우저를 실행하면 앱이 비정상 종료됩니다. Humphery 2015.10.01 357
2703 안드로이드에서는 이상없이 되는데 ios에서 simulator 에서는 표시가 안되네요? [1] kerry 2015.11.02 357
2702 [질문] COM 객체 관련 [3] intotheblue 2017.02.10 357
2701 RAD Studio 10.1 Berlin에 대해 문의 드립니다. [1] file YSJ 2017.02.03 358
2700 [시작하는 사람들을 위한 델파이 프로그래밍] 모듈 8 - Exercise 2 [2] 관리자 2016.05.02 358
2699 델파이 시애틀로 ios 10버전의 기기 컴파일시 가능여부 [2] 김태윤 2017.06.12 358
2698 C Builder Active X 관련 문의 [1] file 한미반도체 2017.08.02 358
2697 RawByteString 클래스 사용이 안됩니다 [1] 손보라 2018.07.19 358
2696 상위버전에서 지원하는 REST.JSON 또는 System.JSON 을 사용할 수 있을까요? [2] 도의 2018.07.27 358
2695 FMX THorzScrollBox 이미지 출력 관련 문의드립니다. 생각 2018.08.20 358
2694 [10.3.3 브리핑] RAD서버의 부하 분산 등은 어떻게 되나요? 험프리 2019.12.05 358
2693 RemObject 사용시 파일 업로드 삭제 방법? [1] 가나다 2020.02.06 358