|
Panel1->Repaint();
씽크로나이즈가 위와 같이 처리 한 것을 뜻하시는 것인지요?
보통, 바로 그려지지 않는 경우에는 위와같이 하면 다시 그리게 됩니다.
cuperido
잘하자 님이 쓰신 글 :
: 현재 프로그램에서 4개의 쓰레드가 돌아가고 있습니다.
:
: 4개의 쓰레드가 실시간으로 각가의 데이터를 A/D카드, 엔코더, 시간 등을 처리해서
:
: 전압그래프 시간그래프 전류그래프를 그리고
:
: 동시에 판넬에 그 값들을 표시하고 있습니다.
:
: 그런데 한개의 쓰레드가 돌아갈때는 실시간으로 모든 판넬에 동시에 표시되던 값들이 2~3~4개로
:
: 증가하니 3~4번째 쓰레드가 표시하는 판넬은(판넬은 각 쓰레드마다 사용하는 판넬이 다르죠)
:
: 정상적으로 실시간으로 나오는데 1~2번째 쓰레드가 표시하는 값들은 좀 늦게 나옴니다. 그니간 다른 쓰레드가
:
: 거의 다 끝나는 시점이나 슬립을 걸어준 시점에서 나온다는 말이죠
:
: 판넬 속성에 FOOLREPAINT 가 있고 그걸 FALSE로 바꾸면 될까요?
:
: 제가 아는 방법은 이것밖에 없는데 일단 한번 프로그램을 수정하기 위해서는 좀 많은 다른 문제점이
:
: 생기는 관계로 다른 방법도 알아가고자 합니다.
:
: 참고로 싱크로 나이즈는 그래프 그리는것 빼고는 하지 않았습니다.
:
: 그리고 싱크로 나이즈 사용하나 안하나 판넬에 표시되는것은 똑같이 느려지는것을 확인하였고요
:
: 판넬 글자를 바꾸는데 싱크로 나이즈를 사용하지 않더라도 버그나는것은 한번도 보지 못했습니다.
:
: 싱크로 나이즈를 사용해보세요 이런답변말고 다른 방법을 부탁드립니다.
:
: 미리 감사드립니다.
|