2010-06-03 5 views
1

저는 효율적이고 사용하기 쉬운 .NET 4.0 라이브러리를 작성하고 있습니다.라이브러리에서 .NET 4.0 작업을 사용해야합니까?

라이브러리는 라이브러리를 참조하고 다른 클래스를 사용하여 사용됩니다.

.NET 4.0 작업을 사용하면 내부적으로 효율적으로 작업 할 수 있습니까? 사용자가 작업과 스레드를 언제 어디서 사용해야하는지 스스로 결정하기를 원할 수도 있기 때문에 라이브러리 사용을 더욱 복잡하고 제한적으로 만들 수 있습니다.

라이브러리는 Pcap.Net입니다 WinPcap에 대한 래퍼입니다 및 패킷 해석 프레임 워크를 포함 : 당신의 대답은 라이브러리의 종류에 따라 달라집니다 경우

, 여기에 자세한 내용입니다.

답변

3

사용자가 스레딩을 '볼 수있는'경우에만 문제가됩니다. 즉, 액세스 할 수있는 데이터에 대한 액세스 권한을 부여합니다 너에게) 다른 실에. 아마도 좋은 생각이 아닙니다.

그러나 병렬 처리가 응용 프로그램 내에 완전히 남아 있으면 사용자가 거부 할 가능성이 거의 없습니다.

0

해야할까요? 던노. 라이브러리에 대한 작업을 사용하는 확장 메서드를 제공하여 사람들에게 옵션을 제공하고이를 별도의 DLL에 밀어 넣는 방법은 어떻습니까? 작업을 사용하려면 확장 라이브러리를 참조하고 미쳐야합니다. 그렇지 않으면 코어 dll을 사용하십시오.

저는 Linq와 함께이 패턴을 따르는 많은 프로젝트가 있다고 생각합니다. 그들은 핵심 라이브러리와 확장 메서드가있는 별도의 .Linq.DLL 파일을 제공합니다 ...