Thread
[DirectX11] 058 Direct Compute
[DirectX11] 058 Direct Compute
2023.02.27다이렉트컴퓨트(DirectCompute)는 프로그래머들이 컴퓨터의 그래픽 처리 장치(GPU)에서 범용 컴퓨팅을 수행할 수 있도록 하는 다이렉트X 11의 기능이다. 목차 Direct Compute DirectCompute는 프로그래머들이 컴퓨터의 그래픽 처리 장치(GPU)에서 범용 컴퓨팅을 수행할 수 있도록 하는 다이렉트X 11의 기능이다. 전통적인 그래픽스 프로그래밍에서 GPU는 화면에 이미지를 렌더링하고 표시하는 데 사용된다. 그러나 DirectCompute는 개발자들이 GPU의 병렬 처리 능력을 사용하여 물리 시뮬레이션, 데이터 처리 또는 인공 지능과 같은 그래픽과 반드시 관련이 없는 계산을 수행할 수 있도록 한다. DirectCompute는 DirectX 11의 프로그래밍 가능한 파이프라인 단계인 ..
[DirectX11] 057 경쟁 조건(Race Condition), 뮤텍스(Mutex), 세마포어(Semaphore)
[DirectX11] 057 경쟁 조건(Race Condition), 뮤텍스(Mutex), 세마포어(Semaphore)
2023.02.27경쟁 상태, 뮤텍스, 세마포어는 멀티스레딩 및 병렬 프로그래밍과 관련된 개념으로, DirectX 11에도 적용될 수 있다. 레이스 조건, 뮤텍스, 세마포어는 멀티 스레드 프로그래밍에서 중요한 개념이며, 공유 리소스와 병렬 실행을 다룰 때 DirectX 11 프로그래밍에도 적용될 수 있다. 개발자는 뮤트크세스 및 세마포어와 같은 동기화 원시 요소를 사용하여 공유 리소스에 대한 안전하고 효율적인 액세스를 보장하고 경쟁 조건을 피할 수 있다. 목차 Mutex 경쟁 상태, 뮤텍스, 세마포어는 멀티스레딩 및 병렬 프로그래밍과 관련된 개념으로, DirectX 11에도 적용될 수 있다. 경쟁 상태, 뮤텍스, 세마포어는 멀티 스레드 프로그래밍에서 중요한 개념이며, 공유 리소스와 병렬 실행을 다룰 때 DirectX 11..
[DirectX11] 056 Thread
[DirectX11] 056 Thread
2023.02.22DirectX 11 응용 프로그램에서 멀티스레딩(Multi-threading)을 사용하려면 응용 프로그램이 하나 이상의 스레드를 만들고 실행을 관리해야 한다. 여기에는 일반적으로 태스크를 실행하는데 사용할 수 있는 스레드 모음인 스레드 풀을 생성하는 작업이 포함된다. 그런 다음 응용 프로그램은 스레드 풀에 작업을 할당하고 사용 가능한 스레드 중 하나에서 작업이 실행되도록 예약한다. 목차 Thread DirectX 11에서 멀티스레딩(Multi-threading)은 여러 CPU 코어에서 동시에 작업을 실행할 수 있게 함으로써 성능을 향상시키고 대기 시간을 줄이는 데 사용될 수 있다. 이 기능은 병렬화가 가능한 렌더링과 같은 작업에 특히 유용하다. DirectX 11 응용 프로그램에서 멀티스레딩(Multi-..