VB :: Lecture & TIPs

[VB.NET] 지정한 시간만큼 Thread 를 일시 중지 시키기

Visual Basic 6.0 에서는 Sleep API를 선언하여 Sleep(시간(단위: 밀리초)) 이런 식으로 Thread 를 잠시 중지 시켜 주어야만 했습니다.

하지만 .NET 에서는 System 네임스페이스를 이용하여, 보다 간단하게 Thread 를 일시 중지 시킬 수 있습니다.

 

System.Threading.Thread.Sleep(일시 중지 시킬 시간)

 

이렇게 Thread 를 손쉽게 일시 중지 시킬 수 있습니다.
단, 일시 중지 시킬 시간의 단위는 밀리초 기준입니다.

 

이와 비슷한 개념으로 하나의 Thread 에서 다른 Thread 를 중지시킬 수도 있는데요, 이전 VB 6.0 을 포함한 C / C++ 같은 경우 API 로 SuspendThread 에 Thread 핸들을 넣어서 호출해주어야 했습니다.

그러나 간단하게 .NET 에서는 [쓰레드 객체].Suspend() 를 사용하여 중지하도록 할 수 있습니다.
(반대로 Resume() 을 사용하여 해제가 가능합니다.)

고맙습니다.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: