본문 바로가기

쓰기

지난번에 올린 쓰레드 문제를 가진 녀석입니다.

왜인진 모르겠지만 돌아가지 않습니다 ㄱ-
조회 수 :
14035
등록일 :
2009.01.06
11:09:26
엮인글 :
https://arallab.hided.net/4209/30a/trackback
게시글 주소 :
https://arallab.hided.net/board_devtalk/4209

whoami

2009.01.06
18:56:17
찾았습니다.

문제는.. 생성자에서 쓰레드를 생성시킨 것이었습니다.

// AutoLoad.h
class CAutoLoad {
  ...
  public:
  void StartThread();
};

// AutoLoad.cpp
CAutoLoad::CAutoLoad()
{ // 생성자
   g_pLoadThread = NULL;  // 여기서 쓰레드 만들지 말것
   g_bRunning=false;
}

void CAutoLoad::StartThread()
{
  g_pLoadThread = AfxBeginThread(...);
  g_bRunning=true;
  g_pLoadThread->ResumeThread(); // 꼭 SUSPEND 로 만든 뒤 Resume 할 필요는 없지 않을까나..
}

// CustomDic2.cpp
CCustmoDic2::CCustomDic2()
{
  ...

  // 일단 제가 테스트할때는 여기서 생성 않았지만 어차피 CAutoLoad 생성자에서
  // 쓰레드 생성 않으니 그냥 CAutoLoad 클래스를 생성해도 될듯
  m_pAutoLoad = NULL;
}
...
void CCustomDic2::FileClear()
{
  // 아마 가장 처음에 불리는 m_pAutoLoad 관련 메쏘드가 이것인듯.
  if (!m_pAutoLoad)
  {
     m_pAutoLoad = new CAutoLoad; // 일단 쓰레드 생성 확인 방법을 잘 몰라 클래스 생성을 체크하는 방법을 사용.
     m_pAutoLoad->StartThread(); // 쓰레드 생성을 이렇게 따로 해줌
   }
   m_pAutoLoad->FileClear();
}

// 혹은.. 아예 CATPluginApp 에서 CCustomDic2 를 생성시키고 나서 바로 StartThread() 를 부르는
// 방법도 생각해 볼 수 있음.

Hide_D

2009.01.06
20:47:53
감사합니다! 즉시 확인해 볼게요!
List of Articles
번호 제목 글쓴이 날짜 조회 수sort
공지 Talk [필독] 테스트필터 사용시 주의사항 라파에 2008-08-03 155439
229 Talk 역시 번역 플러그인 테스트용으론 Hide_D 2008-07-21 11417
228 Talk FixLine 기능 추가 [1] Hide_D 2009-03-13 11416
227 Talk [질문] CustomDic필터와 FixLine의 셋팅순서 [4] 호기심맨 2009-01-03 11404
226 Talk 조만간 멀티플러그인은 기본 기능으로 흡수시킬까 합니다. 아랄 2008-09-21 11346
225 Talk CustomDic의 치환문자열에 대해 ( Hide님께) [2] 호기심맨 2009-01-03 11323
224 Archive 후킹방식 바꾼 ATCTNR.DLL [5] file 아랄 2008-12-31 11319
223 Archive [소스, 파일] 기리기리, 페이트 전용 매크로(완료) [4] file Hide_D 2008-10-07 11256
222 Talk 사용자대본 지나가다정착한이A님 특별판[...] file Hide_D 2008-10-02 11242
221 Talk Re: SOW 모드의 신기한 점? file whoami 2008-07-23 11209
220 Archive [플러그인] ATCode 테스트 버전 20081202 file whoami 2008-12-03 11167
219 Talk SVN 말이죠 ㅠ_ㅠ [3] file Hide_D 2008-09-29 11128
218 Talk 아 이런 클라나드 [1] file my Vagina 2008-07-13 11070
217 Archive [플러그인,소스] DumpText2 테스트버전 081231 [1] file Hide_D 2008-12-31 11059
216 Talk 디나이코필터 [2] my vagina 2008-12-31 10993
215 Archive [플러그인, 소스] KoFilter 테스트 버전 20080726 [5] file whoami 2008-07-26 10977
214 Archive [플러그인] DivideLine 테스트 버전 20080927 [1] file Hide_D 2008-09-27 10926
213 Archive [플러그인, 소스] DenyWord 테스트 버전 20081203 file Hide_D 2008-12-03 10898
212 Talk 라파에님 다시 한번 테스트해보세요. [3] file Hide_D 2008-08-17 10896
211 Archive [플러그인] DenyWord 테스트 버전 20080924 [1] file Hide_D 2008-09-24 10891
210 Talk 옵션 스트링 버퍼 말이죠? [1] Hide_D 2008-08-11 10830