본문 바로가기

스레드

[MFC] createThread 의 원형 HANDLE CreateThread( LPSECURITY_ATTRIBUTES lpThreadAttributes, DWORD dwStackSize, LPTHREAD_START_ROUNTINE lpStartAddress, LPVOID lpParameter, DWORD dwCreationFlags, LPDWORD lpThreadld ); 1. LPSECURITY_ATTRIBUTES lpThreadAttributes는 스레드의 보안설정을 하는것 2. DWORD dwStackSize : 스레드의 크기를 설정 3. LPTHREAD_START_ROUNTINE lpStartAddress : 스레드의 이벤트 함수이벤트 함수의 원형은 DWORD WINAPI ThreadFunc(LPVOID lpParameter);4. LP.. 더보기
[C#] 스레드 함수에 인자(파라미터)를 넘겨보자 가장 먼저 해줘야 하는 것은 using System.Threading;을 추가 하는것 스래드 적용 하는 함수에 인자값 즉 파라미터 ( 매개변수 ) 를 넘겨 줄때 는 밑에와 같이 사용합니다. new ParameterizedThreadStart(함수명)) 스레드 작성법은 Thread myThread = new Thread(new ParameterizedThreadStart(함수명)); myThread.Start(파라미터(매개변수)); private void 함수(object o) { // 함수 내용 작성 } 중요한것은 함수 작성시 접근권한은 private 반환값은 void 파라미터의 자료형은 object 처럼 작성을 하여야 합니다. 더보기
C# 스레드 멈춤(Abort())과 적용 예 개강하고 슬슬 과제가 쌓이니까 블로그 쓸 시간이 별로 없네요... 스레드 적용 예와 스레드 멈추게 하는 함수Abort()와 스레드를 적용해서 돌아가게 하는 모습을 확인해 봅시다. 일단 사진을 보시죠 왼쪽 사진은 스레드를 적용 안하고 그냥 함수를 불렀습니다. 오른쪽 사진은 스레드를 적용한 소스 입니다. 주황색 박스안을 살펴보세요 스레드를 멈추게 하는 함수는 Abort()함수 입니다. 오른쪽 그림의주황색 밑줄부분입니다.스레드 작동 중일때 Abort()함수가 불리게 되면 스레드가 종료가 됩니다. 동영상을 촬영해 보았습니다. 프로그램은 안캠코더 를 받아서 했는데...마우스가 안보이네요... 프로그램도 올려놓았습니다. 확인해 보세요. (제 환경은 비쥬얼 스튜디오 2010 입니다. 닷넷 프레임워크 4입니다. 그 이.. 더보기
C# _ 스레드(쓰레드,Thread) _1 스레드란? 스레드는 무엇일까요? 스레드(thread)는 어떠한 프로그램 내에서, 특히 프로세스 내에서 실행되는 흐름의 단위를 말한다. 일반적으로 한 프로그램은 하나의 스레드를 가지고 있지만, 프로그램 환경에 따라 둘 이상의 스레드를 동시에 실행할 수 있다. 이러한 실행 방식을 멀티스레드(multithread)라고 한다. (_ 위키피디아 발췌) C# 및 프로그래밍 입장에서 보면 어떤 프로그램에서 실행되는 함수를 말한다고 할수 있습니다. 또한 멀티스레드는 한프로그램에서 두개 이상의 함수가 동시에 불리는것(실행)되는것 이라고 할수 있습니다. *스레드 생성했을 때 주의 할 점 1. Priority 2. Synchronization 입니다. 쉽게 말해 1.priority 우선권 입니다. 예를 들어 A() 함수와 B()라는 .. 더보기

반응형