2013-03-02 2 views
0

타이머없이 2 분마다 어떻게 코드를 실행할 수 있습니까? . 내가 스레드로 할 수 있다고 생각하지만 어떻게? 타이머 또는 스레드를 사용하는 것이 더 좋습니다.타이머 [VB.NET] 대신 스레드 사용

+0

코드와 UI의 상호 작용이 최소화되어 있습니까? – dbasnett

+0

아니요 ... – user1970090

답변

3

스레드는 타이머에 비합리적으로 비싼 대안이며 특히 느리게 틱하는 타이머입니다. Sleep (2 * 60 * 1000)을 호출하는 스레드는 메가 바이트의 메모리를 사용하지 않고 관리되는 스레드의 비용 인 5 개의 운영 체제를 효과적으로 처리합니다.

대신 System.Threading.Timer 또는 System.Timers.Timer를 사용하십시오. 콜백/이벤트는 스레드 풀 스레드에서 실행되므로 수행 한 내용을주의 깊게 살펴보고 공유 변수에 액세스 할 때 적절한 잠금이 필요합니다. 일반 스레드와 동일한 고려 사항.

+0

+ 1 적절한 잠금을 언급 한 경우 – Codexer