일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 구조체
- c# 윈폼
- 깃
- git
- vim
- 도커
- jupyter lab
- c언어
- 다트 언어
- 포인터
- Data Structure
- 플러터
- gitlab
- Python
- HTML
- c#
- github
- C++
- Algorithm
- C언어 포인터
- jupyter
- Unity
- C# delegate
- Houdini
- c# winform
- c# 추상 클래스
- 유니티
- dart 언어
- docker
- Flutter
Archives
- Today
- Total
목록c# 스레드 인터럽트 (1)
nomad-programmer
[Programming/C#] 스레드 인터럽트 (Thread Interrupt)
스레드는 수명이 다해 스스로 종료되는 것이 가장 좋지만, 불가피하게 스레드를 강제로 종료시켜야 하는 경우가 있다. Abort() 메소드를 사용할 때는 도중에 강제로 중단된다 해도 프로세스 자신이나 시스템에 영향을 받지 않는 작업에 한 해 사용하는 것이 좋다. 스레드가 수행 중인 작업이 강제로 중단되는 경우 시스템에 악영향을 미칠 수 있다면 조금 더 부드러운 방법을 택해야 한다. Thread.Interrupt() 메소드는 스레드가 한참 동작 중인 상태(Running 상태)를 피해서 WaitJoinSleep 상태에 들어갔을 때 ThreadInterruptedException 예외를 던져 스레드를 중지 시킨다. Abort()와 비슷하지만 Thread.Interrupt() 메소드가 조금 더 나은 방법이라 할 수..
Programming/C#
2020. 9. 29. 01:49