thread pool3 C# ThreadPool Usage 원문 : C# ThreadPool Usage C# 프로그래밍 언어에서는 thread pool 들을 이용하여 병렬로 작업을 처리한다. ThreadPool 이라는 built-in framework 을 사용하여 (BCL) 작업과 동시에 ProgressBar 를 업데이트 시킬 수 있다. Understanding ThreadPools .Net framework 에서는 System.Threading 네임스페이스로 ThreadPool 클래스를 지원한다. 이 클래스는 객체 생성없이 바로 접근할 수 있는 static class 이다. 이 클래스 에서는 thread pool 의 필수적인 부분을 지원해 준다. 또한 이 클래스는thread pool 패턴을 구현한 클래스 이다. 이는 백그라운드에서 동작하는 많은 분할된 작업을 .. 2013. 4. 24. thread pool 이용하기 5개의 스레드를 스레드풀에 생성해 놓고 이 작업이 끝난 후에 print 문으로 콘솔창에 출력하는 내용 using System; using System.Threading; namespace ThreadPoolTest { class Program { private const int NumThreads = 5; private static int[] inputArray; private static double[] resultArray; private static ManualResetEvent[] resetEvents; private static void Main(string[] args) { inputArray = new int[NumThreads]; resultArray = new double[NumThrea.. 2013. 4. 24. 멀티스레드 구현하기(threadpool) 멀티스레드 구현하기(threadpool)먼저 스레드가 무엇인지 부터 알고 넘어가야겠죠?컴퓨터 상에서 프로그램을 실행시키면 프로세스라고 부르는 하나의 일관된 작업이 일어나게 됩니다.여기에서 하나의 프로세스 상에서 일어나는 행위를 스레드 라고 부르면 될꺼 같습니다. 그리고 멀티 스레드란 하나의 프로세스에서 두개이상의 스레드가 동시 또는 순차적으로 일어나는 행위를 가르켜 멀티 스레드 라고 부릅니다. 이해를 돕기 위해서 싱글 스레드와 멀티 스레드의 개념도를 그려 보았습니다. 머리속에 있는 스레드의 개념을 대충 그려서 올려봤습니다. 1번과 2번은 언뜻 보기에 처리 시간이 비슷하게 보일지모르지만처리 과정에서 CPU idletime이 생기는 동안에 다른 스레드가 CPU에 올라가서작업을하기 때문에실제로는 1번보다 2번.. 2013. 4. 24. 이전 1 다음