Creative Commons License

Community

공지/뉴스
지식공유
질문/답변
자료실
자유로운 글
방명록

공유를 넘어 교류로... 제가 알리는 말씀 및 사이트 이용자들이 함게 참여하는 커뮤니케이션 공간입니다.

.

질문/답변

개발 중 막히셨나요?? 여기 먼저 경험한 개발자들의 답변을 부탁드려보세요~ 단, 질문의 내용은 되도록이면 아주(?) 상세히 해 주셔야 합니다

backgroundworker에 대해서 소스첨부~

작성자 연습생
작성일 2008-07-14 오후 5:46:25,    조회수 : 2418

 음... 일단 컴파일이 안되서(컴퍼넌트 셋업이 안되면...) 코드 이해만 하시라고... 코드랑 주석을 좀 달았어요...

이해안가시면...... 댓글로@@;;;

∵Commented by 박종명 at 2008-07-14 오후 6:53:01  
BackgroundWorker 가 실행중일 때 또 다시 RunWorkerAsync()를 호출하면 오류가 납니다.
따라서 다음코드 처럼.. BackgroundWorker이 현재 실행 중인지 판별하는 코드를 추가하면 정상적으로 동작할 것입니다.

bool isRunning = backgroundWorker1.IsBusy;
if (!isRunning) //만일 BackgroundWorker 이 작업중이지 않다면...
{
//backgroundWorker를 이용하여 비동기 시도.
backgroundWorker1.RunWorkerAsync();
}

다만 이렇게 하는 것이 요구사항에 적합한지는 또 다른 문제겠지만요...
클라이언트로부터 넘어오는 데이터를 메인 쓰레드와는 분리한채 이런식으로 백그라운드에서
순차적으로 처리해도 된다면 이와 같은 구현을 해 볼만 할 것입니다.ㅏ
∵Commented by 연습생 at 2008-07-15 오전 10:00:48  
이렇게 되면...처음에는 비동기를 시작하고 다음 데이터를 놓치게..되는... 훔훔;;;
데이터가 많이 들어오면 서버가 부담을 느낄까봐.. 그리드에 뿌려주는 부분을 쓰레드를 세워서..
작업을 나눌려고..하거든요....조금 더... 공부를 하면서... 해야겠네용 ^^* 쓰레드는... 알다가도...모르겠네용;;;
이름
비밀번호
홈페이지
YT <- 왼쪽의 문자를 오른쪽 박스에 똑같이 입력해 주세요