다음을 통해 공유


동시성 런타임

동시성 런타임은 c + +에 대 한 쓰기 강력 하 고 확장성 및 응답성이 뛰어난 병렬 응용 프로그램을 수 있습니다.이 프레임워크는 동시성과 관련된 인프라 정보를 관리할 필요가 없도록 추상화 수준을 높입니다.또한 이 프레임워크를 사용하면 응용 프로그램의 서비스 품질 요구를 충족시키는 일정 예약 정책을 지정할 수도 있습니다.동시성 런타임 사용 작업을 시작 하는 데 도움이 되는 이러한 리소스를 사용 합니다.

참조 문서에 대한 내용은 참조(동시성 런타임)을(를) 참조하십시오.

팁

C에 많이 의존 하는 동시성 런타임에서 + + 11 기능과 최신 c + + 스타일을 적용 합니다.자세한 내용은 읽기 C + + (현대 C++)를 다시 시작.

동시성 런타임 기능 선택

동시성 런타임 개요

동시성 런타임이 중요한 이유와 주요 기능에 대해 설명합니다.

동시성 런타임과 기타 동시성 모델 비교

응용 프로그램 요구 사항에 가장 적합한 동시성 모델을 사용할 수 있도록 동시성 런타임을 Windows 스레드 풀 및 OpenMP와 같은 다른 동시성 모델과 비교하는 방법을 보여 줍니다.

OpenMP에서 동시성 런타임으로 마이그레이션

Openmp를 동시성 런타임과 비교 하 고 동시성 런타임을 사용 하도록 기존 OpenMP 코드를 마이그레이션하는 방법에 대 한 예제를 제공 합니다.

PPL(병렬 패턴 라이브러리)

병렬 루프, 작업 및 병렬 컨테이너를 제공 하는 PPL을 소개 합니다.

비동기 에이전트 라이브러리

비동기 에이전트 및 데이터 흐름 및 파이프라인 작업을 응용 프로그램에 쉽게 통합할 수 전달 된 메시지를 사용 하는 방법에 소개 합니다.

작업 스케줄러(동시성 런타임)

에서는 동시성 런타임을 사용 하는 데스크톱 응용 프로그램의 성능을 세부적으로 조정할 수 있도록 작업 스케줄러를 소개 합니다.

Ppl은 작업 병렬 처리

작업 병렬 처리(동시성 런타임)

방법: parallel_invoke를 사용하여 병렬 정렬 루틴 작성

방법: parallel_invoke를 사용하여 병렬 작업 실행

방법: 지연 후 완료되는 작업 만들기

작업 및 비동기 코드를 작성 하 여 병렬 작업을 더 작은 조각으로 분해 하는 데 도움이 되는 작업 그룹에 설명 합니다.

연습: 미래 구현

동시성 런타임의 기능 이상의 작업을 결합 하는 방법을 보여 줍니다.

연습: 사용자 인터페이스 스레드에서 작업 제거

UI 스레드는 작업자 스레드를 MFC 응용 프로그램에서 수행 하는 작업을 이동 하는 방법을 보여 줍니다.

병렬 패턴 라이브러리의 유용한 정보

동시성 런타임의 유용한 일반 정보

PPL와 작업에 대 한 팁과 유용한 정보를 제공 합니다.

PPL에서 데이터 병렬 처리

병렬 알고리즘

방법: parallel_for 루프 작성

방법: parallel_for_each 루프 작성

방법: 매핑 수행 및 병렬 작업 줄이기

설명 parallel_for, parallel_for_each, parallel_invoke, 및 다른 병렬 알고리즘입니다.병렬 알고리즘을 사용 하 여 해결 하기 위해 병렬 데이터 문제 데이터의 컬렉션을 포함 합니다.

병렬 컨테이너 및 개체

방법: 병렬 컨테이너를 사용하여 효율성 향상

방법: combinable을 사용하여 성능 개선

방법: combinable을 사용하여 집합 결합

설명의 combinable 클래스와 concurrent_vector, concurrent_queue, concurrent_unordered_map, 및 다른 병렬 컨테이너.컨테이너 요소 스레드로부터 안전한 액세스를 제공 해야 할 경우 병렬 컨테이너 및 개체를 사용 합니다.

병렬 패턴 라이브러리의 유용한 정보

동시성 런타임의 유용한 일반 정보

PPL와 작업에 대 한 팁과 유용한 정보를 제공 합니다.

작업 및 병렬 알고리즘 취소

PPL에서의 취소

시작 및 취소 요청에 응답 하는 방법을 포함 하는 PPL에서 취소의 역할에 설명 합니다.

방법: 취소를 사용하여 병렬 루프 중단

방법: 예외 처리를 사용하여 병렬 루프 중단

데이터 병렬 작업을 취소 하는 두 가지 방법을 보여 줍니다.

Windows 저장소 응용 프로그램

C++로 Windows 스토어 앱용 비동기 작업 만들기

동시성 런타임을 사용 하 여 비동기 작업에서 생성 하는 경우에 기억해 야 할 주요 사항에 설명 된 Windows 스토어 응용 프로그램입니다.

연습: 작업 및 XML HTTP 요청(IXHR2)을 사용하여 연결

PPL 작업을 결합 하는 방법을 보여 줍니다.는 IXMLHTTPRequest2IXMLHTTPRequest2Callback 인터페이스는 웹 서비스에서 HTTP GET 및 POST 요청을 보낼 수 있는 Windows 스토어 응용 프로그램.

Windows 저장소 응용 프로그램 샘플

다운로드 가능한 코드 샘플 및 데모에 포함 된 응용 프로그램에 대 한 Windows 8.C + + 샘플 UX 반응성을 유지 하도록 백그라운드에서 PPL 작업 프로세스 데이터 같은 동시성 런타임 기능을 사용 합니다.

데이터 흐름 프로그래밍에서 비동기 에이전트 라이브러리

비동기 에이전트

비동기 메시지 블록

메시지 전달 함수

방법: 다양한 공급자/소비자 패턴 구현

방법: call 및 transformer 클래스에 작업 함수 제공

방법: 데이터 파이프라인에서 transformer 사용

방법: 완료된 작업 간 선택

방법: 정기적으로 메시지 보내기

방법: 메시지 블록 필터 사용

비동기 에이전트, 메시지 블록 및 블록 동시성 런타임에서 데이터 흐름 작업에 대 한 메시지 전달 함수를 설명 합니다.

연습: 에이전트 기반 응용 프로그램 만들기

연습: 사용자 지정 데이터 흐름 에이전트 만들기

기본 에이전트 기반 응용 프로그램을 만드는 방법을 보여 줍니다.

연습: 이미지 처리 네트워크 만들기

이미지 처리를 수행 하는 비동기 메시지 블록의 네트워크를 만드는 방법을 보여 줍니다.

연습: join을 사용하여 교착 상태 방지

만찬 문제에 대를 사용 하 여 동시성 런타임에서 응용 프로그램에서 교착 상태를 방지 하기 위해 사용 하는 방법을 설명 합니다.

연습: 사용자 지정 메시지 블록 만들기

들어오는 메시지를 우선 순위별로 정리 하는 사용자 지정 메시지 블록 형식을 만드는 방법을 보여 줍니다.

비동기 에이전트 라이브러리의 유용한 정보

동시성 런타임의 유용한 일반 정보

에이전트와 함께 작업을 위한 팁 및 유용한 정보를 제공 합니다.

예외 처리 및 디버깅

동시성 런타임에서 예외 처리

동시성 런타임에서 예외를 사용 하 여 작업 하는 방법에 설명 합니다.

병렬 진단 도구(동시성 런타임)

응용 프로그램을 세부적으로 조정하고 동시성 런타임을 최대한 효율적으로 사용하는 방법에 대해 설명합니다.

성능 조정

병렬 진단 도구(동시성 런타임)

응용 프로그램을 세부적으로 조정하고 동시성 런타임을 최대한 효율적으로 사용하는 방법에 대해 설명합니다.

스케줄러 인스턴스

방법: 스케줄러 인스턴스 관리

스케줄러 정책

방법: 특정 스케줄러 정책 지정

방법: 특정 스케줄러 정책을 사용하는 에이전트 만들기

작업 하는 방법을 보여 줍니다. 스케줄러 정책 및 스케줄러 인스턴스를 관리 합니다.스케줄러 정책을 데스크톱 응용 프로그램에 대 한 특정 규칙을 특정 유형의 작업 부하와 연결할 수 있습니다.예를 들어 하나의 스케줄러 인스턴스를 만들어 높은 스레드 우선 순위에서 일부 작업을 실행하고 기본 스케줄러를 사용하여 보통 스레드 우선 순위에서 다른 작업을 실행할 수 있습니다.

일정 그룹

방법: 실행 순서에 영향을 주는 일정 그룹 사용

Affinitize, 또는 그룹, 관련된 작업 함께 일정 그룹을 사용 하는 방법을 보여 줍니다.예를 들어, 동일한 프로세서 노드에서 실행 작업 들을 활용할 때 높은 수준의 집약성 관련된 작업 사이 필요할 수 있습니다.

간단한 작업

얼마나 간단한 작업 설명 로드 균형 조정 또는 취소, 및 방법 들도 기존 코드에 동시성 런타임을 사용할 적응을 유용 하지 않아도 되는 작업을 만드는 데 유용 합니다.

컨텍스트

방법: 컨텍스트 클래스를 사용하여 공동 작업 세마포 구현

방법: 초과 구독을 사용하여 대기 오프셋

동시성 런타임에서 관리 되는 스레드의 동작을 제어 하는 방법에 설명 합니다.

메모리 관리 함수

방법: Alloc 및 Free를 사용하여 메모리 성능 개선

할당 하 고 메모리를 동시에 확보 하는 데 도움이 되는 동시성 런타임에서 제공 하는 메모리 관리 함수에 설명 합니다.

추가 리소스

비동기 프로그래밍 패턴, 고 저 형 (c + + 및 XAML을 사용 하 여 Windows 저장소 응용 프로그램)를 팁

우리가 동시성 런타임에서 고 저 형에서 비동기 작업을 구현 합니다. 사용 하는 방법에 대해 알아봅니다에 Windows 스토어 c + + 및 XAML을 사용 하 여 응용 프로그램.

동시성 런타임 및 Visual Studio 2010에서 병렬 패턴 라이브러리에 대 한 샘플 코드

샘플 응용 프로그램 및 동시성 런타임의 보여 주는 유틸리티를 제공 합니다.

Parallel Programming in Native Code 블로그

동시성 런타임의 병렬 프로그래밍에 관해 깊이 있게 다루는 추가적인 블로그 기사를 제공합니다.

Parallel Computing in C++ and Native Code 포럼

동시성 런타임에 대한 커뮤니티 토론에 참여할 수 있도록 합니다.

.NET Framework의 병렬 프로그래밍

.NET Framework에서 사용할 수 있는 병렬 프로그래밍 모델에 대해 설명합니다.

참고 항목

기타 리소스

참조(동시성 런타임)