c# 멀티 쓰레드 예제

Количество просмотров: 46

Автор Antonenko Andrii в . Опубликовано Без рубрики

(이 수치는 하드웨어 및 운영 체제에 따라 다를 수 있습니다.) 많은 사람들이 일부 스레드가 차단되어야 (원격 컴퓨터의 응답과 같은 일부 조건을 기다리는 동안 공회전)해야 진행률을 보장하기 위한 것입니다. 반면에 인수가 Main()으로 전달되면 작업자가 백그라운드 상태가 할당되고 주 스레드가 종료되면 프로그램이 거의 즉시 종료됩니다(ReadLine 종료). 이 예제는 콘솔에 «1»을 쓰는 것입니다. 주 스레드는 콘솔에 «0»을 10번 쓰고, 다른 스레드가 아직 살아 있는지 또는 죽은 지에 따라 «A» 또는 «D»가 뒤따릅니다. 스레드를 종료하는 방법에는 두 가지가 있습니다. 첫 번째는 Stop()이고 두 번째는 Abort()입니다. Stop()을 사용하지 마십시오. 그것은 당신에게 경고를 줄 것이다. Abort에는 두 가지 오버로드된 메서드가 있습니다. 매개 변수 없이 실행 된 첫 번째 및 두 번째 매개 변수로 개체의 참조를 걸립니다. 이 메서드는 Catch되지 않은 ThreadAbortException을 throw합니다.

이 프로그램을 보자 가져옵니다 또는 스레드의 일정 우선 순위를 나타내는 값을 설정 합니다. 다중 프로세서 컴퓨터에서 다중 스레딩은 서로 다른 스레드가 서로 다른 CPU에서 동시에 코드를 실행하는 시간 슬라이싱과 정품 동시성의 혼합물로 구현됩니다. 운영 체제가 자체 스레드와 다른 응용 프로그램의 스레드를 서비스해야 하기 때문에 여전히 시간 슬라이싱이 있을 것이 거의 확실합니다. 스레드를 시작할 때마다 몇 백 마이크로초가 새로운 개인 로컬 변수 스택과 같은 구성에 사용됩니다. 각 스레드는 기본적으로 약 1MB의 메모리를 사용합니다. 스레드 풀은 스레드를 공유하고 재활용하여 이러한 오버헤드를 줄여 성능 저하 없이 매우 세분화된 수준에서 멀티스레딩을 적용할 수 있습니다. 이 기능은 멀티코어 프로세서를 활용하여 «분할 및 정복» 스타일로 계산 집약적인 코드를 병렬로 실행할 때 유용합니다. 예를 들어 응용 프로그램에서 일련의 데이터를 검색하고 사용자에게 표시하는 간단한 데이터베이스 기반 데스크톱 응용 프로그램 개발 시나리오를 고려하십시오. 이제 어떤 이유로 데이터베이스 연결이 느려지면 응용 프로그램이 일반적으로 멈을 수 있습니다. 사용자는 다른 작업을 수행할 수 없지만 프로세스가 완료될 때까지 기다립니다.

이러한 경우 응용 프로그램이 데이터베이스에서 데이터를 검색하는 동안 사용자가 다른 작업을 수행할 수 있도록 스레드 기반 구현을 멋지게 디자인하고 대규모로 유용성을 향상시킬 수 있습니다. 스레딩의 가장 인기 있는 사용 사례 중 하나는 UI를 응답하도록 하는 것입니다. 간단한 스레드 및 창 형태로 이를 달성하는 방법을 살펴보겠습니다.

Другие записи раздела:

  • 운전면허증 예제 (0)
    j$k563730j$k스리랑카에서 운전 면허증은 공공 도로에서 다양한 유형의 자동차를 운영할 수있는 […]
  • 토익 파트7 예제 (0)
    j$k593808j$k이 과는 학생들이 읽기 속도를 향상시키고, TOEIC 읽기 및 듣기 시험의 읽기 […]
  • 5변수 카르노맵 예제 (0)
    j$k577655j$k크기 비교기(6변수 K-map를 설명하는 데 사용)는 두 개의 이진 숫자를 비교하여 […]
  • 윈도우 다운로드 페이지 (0)
    j$k74196j$kПрежде чем устанавливать 윈도우 10, рекомендуется […]
  

Трекбэк с Вашего сайта.