C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[23745] Re:[질문] 쓰레드 사용시 win2000 과 win98 의 차이
김지영 [] 775 읽음    2003-01-19 00:43
fbpsok 님이 쓰신 글 :
: 저는 공장자동화 분야에서 일을 하고 있는데
: 쓰레드를 사용해서 동시동작을 하는 프로그램을 작성하려고 합니다.
:
: 운영체제를 윈2000 professional을 사용할까 아니면 그냥 win98 을 사용할까 하는데
: 어느것이 더 나을까 싶어서요.
: OS 는 win98 인데 쓰레드를 사용해서 동시동작을 하는 프로그램을 보면
: 가끔 win98 에서 자주발생하는 예기지 못한 에러 있잖아요...
: 파란 네모박스 나오면서 발생하는 에러가 발생해서....
: 혹시 OS 문제인가 싶어서...(물론 프로그램에 문제가 있을수도 있겠지요)
: 프로그램은 동기화,크리티컬섹션 다 처리했습니다...
: 물론 빌더(C++ Builder 5 Standard) 버전입니다.
: 혹시 쓰레드 사용에 있어서 스탠다드 버전과 엔터프라이즈 버전이 차이가 나나요...
:
: 그리고 쓰레드 사용시 아래 두방법중 어느 방법이 나은가 싶어서요.
: 프로그램 내용은 ...
: 왼쪽 오른쪽 지그에 제품이 하나씩 올려지면 그 제품을 테스트한후 완료하고
: 그 제품 제거후 다음 제품 올려지면 또 테스트 ....이 작업을 계속 하루에 한 5000번 반복
:
:
: 1. 쓰레드를 단 2개만 사용해서(하나는 오른쪽 작업, 하나는 왼쪽 작업) 을
:    실행하는 경우.(그러니까 5000번 제품 검사시 쓰레드는 왼쪽 오른쪽 단 2개만 생성)
:
: 2. 왼쪽, 오른쪽 제품이 바뀔때마다 이전 쓰레드를 종료하고 새로운 쓰레드를 생성하는방법.
:    (쓰레드는 왼쪽 2500번 종료후 2500번 생성, 오른쪽 2500번 종료후 2500번 생성)

음..
당연히 쓰레드라면..
1번과 같은 방법으로 하는 것이 맞겠죠..

그리고..윈도우는 리얼타임 OS가 아니므로..
특히 98은 OS레벨에서 제공하는 여러가지 기능, 예를 들어 쓰레드 및 프로세스 스케쥴링 같은거
가... 정확히 프로그래머가 원하는 순간에 이루어 지지 않을 수 있습니다
제가 경험한 바로는 윈98에서 쓰레드로 돌리는 것은 거의 제어 불가능입니다.
언제 그 쓰레드가 돌지 멈출지 제어 안됩니다.
쓰레드로 타이밍이나 이런걸 제어하려면 무조건 윈2000쓰시길..

그런데..지그가 하드웨어인 것 같은데 그쪽 콘트롤할때 ISA나 PCI보드로 직접 명령어 내리시는 것인지? 아니면 시리얼이나 USB로 통신하시는 지요??
윈98에서는 하드웨어콘트롤(실제는 보드로 직접통신하는 것)이 비교적 쉬우나 2000이상에서는
드라이버를 개발해야 하는 경우가 많습니다. 물론 시리얼로 통신하면 상관없구요..
그럼 참고하세요..

+ -

관련 글 리스트
23735 [질문] 쓰레드 사용시 win2000 과 win98 의 차이 fbpsok 607 2003/01/18
31585     Re:[질문] 쓰레드 사용시 win2000 과 win98 의 차이 이명주 598 2003/01/18
23745     Re:[질문] 쓰레드 사용시 win2000 과 win98 의 차이 김지영 775 2003/01/19
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.