Q&A

  • 쓰레드에 대해서.....
안녕하세요.... 프로그램... 짜다가.. 질문을 드립니다.

지금.. 쓰레드를 이용한 프로그램을 만들었거든여...

그니까... 우선 폼하나 만들고.. 거기에 버튼을 두고... DB에 저장되어 있는 자료..

즉 레코드하나하나를 쓰레드를 생성시켜 할당하여 레코드 하나하나.. 작업을 처리하는

프로그램을 만들었습니다. 그래서.. 실행시키면.. 잘 돌아가거든여....

근데... 이걸.. 다른 폼에.. 통합시켰을 경우..

그니까... 또다른 메인 폼을 만들고.. 거기에 버튼을 하나 두어 쫌전에 설명한.. 쓰레드 작업 폼을 추가하였습니다.

그러니까... 새로 만든 메인폼에서.. 버튼을 눌렀을 경우 쓰레드 작업을 하는 폼이

뜨는 것입니다. 이렇게 만들어 돌렸을 경우.. 쓰레드 폼 하나만 돌렸을 때.에는 ..

제대로 돌아가는... 이렇게 메인폼에서.. 버튼을 눌러 쓰레드 폼을 생성하여 실행하면...

실행하다가.. 멈춰버립니다.....

우..음.. 첨엔...message passing에 문제가 있을거라고 생각했었어요.. 왜냐면..

postmessage라는 API함수를 사용했었거든여.. 근데.. 그문제는.. 아닌거 같고...

두번째로.. 생각한것이.. 스레드 작업폼에.. 변수를 전역으로 선언했거든여...

그니까... 쓰레드가 생성될때마다.. 그 갯수를.. 저장하는 전역변수가 있습니다.

그리고 하나의 레코드에 대해서 수행되던 쓰레드가..종료되면.. 물론. 그 전역변수의 개수도

줄어들게 됩니다.

생각해보니까.... 혹시.. 상호배제문제가 생길 수도.. 있지 않을까.. 하는 생각이 들

더군여... 혹시 이런 문제로... 예전에.. 문제가 발생해서.. 해결봤던.. 선배님들이나...

알고 계신 선배님들의 도움 부탁드립니다.....

이걸... 꼭 해결해야만.. 하거든여... 몇시간동안.. 낑낑... 대구.. 있는데...

도저히 해결이 안나서.. 이렇게... 질문을 드립니다....

꼭좀 부탁드립니다......



1  COMMENTS
  • Profile
    이준해 2000.04.18 18:54
    DB쪽 확인해보셨나요 ?

    말씀하신대로라면 똑같은 질의를 여러 쓰레드에서 동시에 수행하는 것으로

    보이는데, 질의에 따라 Lock이 걸릴 수도 있습니다.



    Lock 이 걸리면 당연히 다음 질의부터는 "일단 Stop"이 되겠죠 ?

    즉, 두번째 Thread부터는 첫번째 Thread가 종료 또는 DB Lock이 해제될 때까지

    무작정 기다릴겁니다.

    • 하늘맥
      2000.04.18 20:55
      김진화 wrote: > > select j_id, j_connow, m_id, m_nickname > from joins, member > where joins....
    • 좋은날
      2000.04.18 17:14
      김진화 wrote: > > select j_id, j_connow, m_id, m_nickname > from joins, member > where joins....
    • 박충국
      2000.04.18 18:23
      김진화 wrote: > > > > 아래는 코드 부분 입니다. > > (1) procedure button1.click(...); > (...
    • 배불뚝
      2000.04.18 19:49
      박충국 wrote: > 김진화 wrote: > > > > > > > > 아래는 코드 부분 입니다. > > > > (1) proced...
    • 최용일
      2000.04.18 08:24
    • 어린왕자
      2000.04.18 11:40
    • 최용일
      2000.04.18 20:55
    • 어린왕자
      2000.04.18 21:08
    • 최용일
      2000.04.18 21:39
    • 어린왕자
      2000.04.19 03:01
    • 최용일
      2000.04.19 03:26
    • • • •
    • Mr.Q
      2000.04.18 20:25
      bhkmm wrote: > 로그인 프롬프트 없애기 위해서... 데이타베이스 컴포넌트를 써서 > 로근이 프롬프트를 f...
    • bhkmm
      2000.04.18 22:33
      Mr.Q wrote: > bhkmm wrote: > > 로그인 프롬프트 없애기 위해서... 데이타베이스 컴포넌트를 써서 > > ...
    • 이경문
      2000.04.19 17:38
      글쎄, 안될리가 없는 것 같은데.... LogIn Prompt를 설정하고 Parameter에 ID와 암호를 집어 넣어주면 되...
    • 황영철
    • 2000.04.18 05:52
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 종이학
      2000.04.18 18:48
      StringGrid의 ColCount는 보여져야 하는 colunm만큼 정의를 하구요.. 숨겨져야 할 부분은 ColCount보다 ...
    • 최용일
      2000.04.18 08:32
      안녕하세요. 최용일입니다. 먼저 StringGrid에 있는 특정 아이템을 삭제해 버리는 방법이 있겠네요. ...
    • 하늘맥
      2000.04.18 21:10
      이재광 wrote: > 델파이 5로 데이터 베이스 프로그램을 작성하고 있습니다. > > 데이터 베이스는 비쥬...
    • chobo
    • 2000.04.18 05:14
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 조규춘
      2000.04.18 05:46
      chobo wrote: > * 사용환경 : 델파이5 / Windows 98 > * 에러 메시지 : > > Message: 클래스가 등...
    • chobo
      2000.04.18 06:24
      조규춘 wrote: > chobo wrote: > > * 사용환경 : 델파이5 / Windows 98 > > * 에러 메시지 : > > > ...
    • innover
      2000.04.18 06:44
      chobo wrote: > 조규춘 wrote: > > chobo wrote: > > > * 사용환경 : 델파이5 / Windows 98 > > > * 에...
    • chobo
      2000.04.18 07:03
      제가 사용한 OLE라면 서버에 있는 DB에 접근을 하기 위한 ADOConnection과 ADOQuery뿐입니다. 서버의 D...
    • 궁금녀
    • 2000.04.18 04:07
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.04.18 04:16
      안녕하세요. 최용일입니다. project/Options메뉴를 클릭하시면 창이 하나 뜨는데 거기에서 Application...
    • 임형호
    • 2000.04.18 04:04
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.04.18 08:45
      안녕하세요. 최용일입니다. 저두 웹은 잘모르는데 혹시나 해서요... 델파이로 만든 프로그램이 ActiveX...
    • 임형호
      2000.04.18 22:24
      음...답변 감사드립니다. 최용일님... 뜻밖의 수확이 있네요. 실은 저랑 같이 웹공부를 같이 시작하는 후...
    • hj998811
    • 2000.04.18 03:58
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.04.18 08:40
      안녕하세요. 최용일입니다. 그냥 WMNCHitTest에서 OnClick이벤트를 호출하시면 될것 같은데요... pro...
    • hj998811
      2000.04.18 21:56
      답변해 주셔서 감사합니다. 근데 제가 질문을 잘 못 드렸군요. 갈켜주신 방법은 아는데 문제는 제가 폼에...
    • 최용일
      2000.04.18 22:23
      안녕하세요. 최용일입니다. 폼이 이동할때는 아무런 메세지도 생기지 않습니다. 이동을 시작할때는 W...
    • 황원석
    • 2000.04.18 03:53
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.04.18 04:00
      안녕하세요. 최용일입니다. 10054 An existing connection was forcibly closed by the remote host. W...
    • 황원석
      2000.04.18 04:14
      최용일 wrote: > 안녕하세요. 최용일입니다. > > 10054 An existing connection was forcibly closed b...
    • parkisu
    • 2000.04.18 03:47
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 나상엽
    • 2000.04.18 03:29
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 배불뚝
      2000.04.18 20:04
      나상엽 wrote: > 제가 할려고 하는 것은 form이 show될때 dll에서 하나의 함수를 호출해서 form에 panel과...
    • 나상엽
      2000.04.20 02:26
      배불뚝 wrote: > 나상엽 wrote: > > 제가 할려고 하는 것은 form이 show될때 dll에서 하나의 함수를 호출...
    • 배불뚝
      2000.04.20 19:39
      시간이 많은 관계로 제가 테스트해봤는데요.. 호출하는 폼에서 .... implementation procedure creat...
    • 박기웅
    • 2000.04.18 03:24
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.04.18 03:42
      안녕하세요. 최용일입니다. char 배열이라면 StrToInt를 사용하실 수 있습니다. var ZAC: array[0...
    • 좋은날
      2000.04.19 03:14
      하얀까치 wrote: > > 안녕하세요. 늦은 밤 일하시느라 고생이 많으시군요. > > SQL 초보 사용자 입니...
    • 좋은날
      2000.04.18 03:18
      하얀까치 wrote: > > 안녕하세요. 늦은 밤 일하시느라 고생이 많으시군요. > > SQL 초보 사용자 입니...
    • DelChobo
      2000.04.18 04:18
      좋은날 wrote: > 하얀까치 wrote: > > > > 안녕하세요. 늦은 밤 일하시느라 고생이 많으시군요. > > ...
    • 쫑현이
    • 2000.04.18 02:42
    • 1 COMMENTS
    • /
    • 1 LIKES
    • 이준해
      2000.04.18 18:54
      DB쪽 확인해보셨나요 ? 말씀하신대로라면 똑같은 질의를 여러 쓰레드에서 동시에 수행하는 것으로 보이는...