2014-06-12 2 views
-1

.net Windows 응용 프로그램 (단일 양식)이 있습니다. db, 다음 페이지, 이전 페이지, 검색 등의로드 데이터와 같은 버튼이 있습니다. 클릭 할 때마다 버튼에 backgroundworker를 사용하고 싶습니다. UI가 고정되어 있지 않습니다.하나의 backgroundworker 개체 또는 여러 backgroundworker 개체가 있습니까?

질문 버튼마다 하나의 backgroundworker 개체를 폼 전체에서 사용하거나 단추 하나 하나를 별도의 배경 작업자로 사용해야합니까?

답변

0

이 게시물은 하나만 사용하면 모든 db 작업을 하나의 결과로 래핑해야 할 때 유용합니다. 그렇지 않으면 여러 가지 배경 작업자를 사용해야합니다.

Handling multiple operations using BackgroundWorker

여러 좋을 것입니다.

0

당신은 이것에 대한 작업 공장을 사용할 수 있습니다. 자신의 배경 작업자/근로자를 만들 필요가 없습니다, 그것은 더 빠릅니다.

Task<bool> task = Task.Factory.StartNew<bool> 
(() => /*Do you button operations */); 

여기에 작업에 대한 자세한 내용을보실 수 있습니다 : http://msdn.microsoft.com/en-us/library/system.threading.tasks.task.aspx

이 닷넷 4.5가 있어야한다는 사실을 명심해야합니다 나이가 Framewroks을 대상으로하는 경우 한 모양 스레드 풀 : http://msdn.microsoft.com/en-us/library/3dasc8as.aspx