Skip to content

Commit b103c0c

Browse files
author
mikeblome
committed
added into on concrt.dll per GH issue 34
1 parent 8b893b4 commit b103c0c

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

docs/c-runtime-library/crt-library-features.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
title: "CRT Library Features | Microsoft Docs"
33
ms.custom: ""
4-
ms.date: "03/13/2018"
4+
ms.date: "08/20/2018"
55
ms.technology: ["cpp-standard-libraries"]
66
ms.topic: "conceptual"
77
f1_keywords: ["c.runtime"]
@@ -42,6 +42,9 @@ This table lists the libraries that implement the vcruntime library.
4242
|vcruntime.lib|vcruntime\<version>.dll|DLL import library for the vcruntime.|**/MD**|_MT, _DLL|
4343
|vcruntimed.lib|vcruntime\<version>d.dll|DLL import library for the Debug vcruntime. Not redistributable.|**/MDd**|_DEBUG, _MT, _DLL|
4444

45+
When the UCRT refactoring occurred, the Concurrency Runtime functions were moved into
46+
concrt140.dll, which is part of the C++ redistributable package. This DLL is required for C++ parallel containers and algorithms such as `concurrency::parallel_for`. In addition, the C++ Standard Library requires this DLL on Windows XP to support synchronization primitives, because Windows XP does not have condition variables.
47+
4548
The code that initializes the CRT is in one of several libraries, based on whether the CRT library is statically or dynamically linked, or native, managed, or mixed code. This code handles CRT startup, internal per-thread data initialization, and termination. It is specific to the version of the compiler used. This library is always statically linked, even when using a dynamically linked UCRT.
4649

4750
This table lists the libraries that implement CRT initialization and termination.

0 commit comments

Comments
 (0)