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

C++ Builder Thread안의 변수문의

2018.02.07 12:48

한시민 조회 수:542

Multi thread프로그램을 만들고 있는데 thread안의 변수들이 서로 엉키는 같아 확인하기 위해 문의드립니다.

 

Class MyThread :TThread {

...

        int m;

        double pp, pm, pl, mR;

        double Function();

...

}

 

MyThread * mMyThread [10];

 

mMyThread를 실행시킬 때 아래 execute안이 실행이 될텐데 이 때 m 값은 당연히 특정 mMyThread에 해당하고 그 thread만 실행되길 기대합니다.

 

void __fastcall MyThread::Execute() {

 m = ....

 do

 ....

 mR = Function();

 ---

 while (...)

}

void __fastcall MyThread::Function(void) {

   pp =...

   pm = ...

   pl = ...

   ....

   return mR;

}

 

질문 1

각 mMyThread  마다 thread안의 변수들 (m, pp, pm, pl등)은 각각 독립적인 변수를 가지게 되고 해당 값은 서로간에 영향을 주지 않아야 할 것 같은데 그런가요?

질문 2

Execute안에서 Function을 불러 실행을 시킬 때 해당 function안의 변수들은 특정 mMyThread변수가 사용되기를 기대하는데 그렇게 되나요? Synchronize를 사용하면 자동 해결되나요?

질문 3

그렇지 않다면 execute안에서 function을 부를 때 특정 thread를 지정할 수 있는 방법이 있나요?

 

현재 문제점은 위와 같은 구조에서 변수들이 서로 엉키고 있는 것 같습니다.

조언을 주시면 감사하겠습니다.

 

 

 

번호 제목 글쓴이 날짜 조회 수
공지 [프로그래밍 강의] 2021.6~2021.12 관리자 2015.01.22 15768
공지 유용한 관련 사이트 관리자2 2014.03.20 54582
공지 본 게시판은 개발자 여러분들의 질문과 답변을 공유하는 공간입니다. 관리자 2012.01.10 97995
204 XE7 access violation at 0x00020006. 이상한 에러 [2] 한시민 2016.04.06 257
203 폴더 선택 다이얼로그에 대한 문의 드립니다. file 옵토 2016.10.12 259
202 builder 10.4.1 버젼에서 생성자 함수에 fastcall 에러 sihwan 2020.10.09 259
201 Intent 함수를 이용한 사진 불러오기 및 (파일)경로 취득 빌게이츠 2018.11.20 260
200 FRXCLASS.OBJ 링크에러 관련 문의 드립니다 [1] file 가나다99 2017.03.16 266
199 실행중 꺼지는 현상 [1] 포세가이 2019.04.06 270
198 PAServer 원격 연결이 안돼는 증상??? [2] sihwan 2020.06.03 271
197 C++ Builder 에서는 IOS 시뮬레이터를 사용할 수 없나요? [4] 블루히아신스 2016.10.25 278
196 [문의] C++ Builder 10.x.x 로 개발된 프로그램 재배포는 어떻게합니까? [2] file inhi 2021.01.14 279
195 FDQuery UTF8 변환문제 [2] 그아이 2017.11.14 281
194 MDI Application 에서 TeeChart 를 자식폼에 넣으면 에러 발생하는 문제??? [6] sihwan 2018.03.23 281
193 [C++부트캠프] 모바일 앱을 앱스토어에 등록하는 방법이 궁금합니다. 험프리 2016.08.30 282
192 TListView Virtual 모드(?)에 대한 질문입니다. [2] file XeroNicHS 2016.11.22 282
191 컴퍼넌트 등록관련 질문드립니다. [1] 투덜이스머프 2019.05.09 282
190 divide by zero를 try catch 하는법 한시민 2018.03.08 287
189 LME288 링크에러 [2] 한시민 2016.03.18 288
188 TCppWebBrowser 컴포넌트를 폼에 올리면 Access violation 오류가 발생합니다. file 험프리 2016.01.11 288
187 XE 버전과 호환가능한 Windows 버전 알려주세요....ㅜㅜ [5] soo583 2018.03.19 295
186 MediaPlayey를 이용한 실시간 카메라 영상 스트리밍 관련 문의 [3] icj 2018.11.20 301
185 10 seattle 배포파일 생성이 되지 않습니다. [1] 이정규 2016.06.10 302