Compatibilidad del código antiguo con multithreading (Visual C++)Multithreading Support for Older Code (Visual C++)

Visual C++ permite que varios subprocesos simultáneos de ejecución se ejecuten simultáneamente.Visual C++ allows you to have multiple concurrent threads of execution running simultaneously. Con el multithreading, puede interrumpir las tareas en segundo plano, administrar flujos de entrada simultáneos, administrar una interfaz de usuario y mucho más.With multithreading, you can spin off background tasks, manage simultaneous streams of input, manage a user interface, and much more.

En esta secciónIn This Section

Subprocesamiento múltiple con C y Win32Multithreading with C and Win32
Proporciona compatibilidad para crear aplicaciones multiproceso con Microsoft WindowsProvides support for creating multithread applications with Microsoft Windows

Subprocesamiento múltiple con C++ y MFCMultithreading with C++ and MFC
Describe qué son los procesos y los subprocesos y cuál es el enfoque de MFC para multithreading.Describes what processes and threads are and what the MFC approach to multithreading is.

Multithreading y configuraciones regionalesMultithreading and Locales
Describe los problemas que surgen al usar la funcionalidad de configuración regional de la biblioteca en tiempo de ejecución de C y la biblioteca estándar de C++ en una aplicación multiproceso.Discusses issues that arise when using the locale functionality of both the C Runtime Library and the C++ Standard Library in a multithreaded application.

CWinThreadCWinThread
Representa un subproceso de ejecución dentro de una aplicación.Represents a thread of execution within an application.

CSyncObjectCSyncObject
Describe una clase virtual pura que proporciona funcionalidad común a los objetos de sincronización en Win32.Describes a pure virtual class that provides functionality common to the synchronization objects in Win32.

CSemaphoreCSemaphore
Representa un semáforo, que es un objeto de sincronización que permite que un número limitado de subprocesos de uno o más procesos obtenga acceso a un recurso.Represents a semaphore, which is a synchronization object that allows a limited number of threads in one or more processes to access a resource.

CMutexCMutex
Representa una exclusión mutua, que es un objeto de sincronización que permite que un subproceso tenga acceso de manera exclusiva mutua a un recurso.Represents a mutex, which is a synchronization object that allows one thread mutually exclusive access to a resource.

CCriticalSectionCCriticalSection
Representa una sección crítica, que es un objeto de sincronización que permite que un subproceso cada vez tenga acceso a un recurso o sección de código.Represents a critical section, which is a synchronization object that allows one thread at a time to access a resource or section of code.

CEventCEvent
Representa un evento, que es un objeto de sincronización que permite que un subproceso notifique a otro que se ha producido un evento.Represents an event, which is a synchronization object that allows one thread to notify another that an event has occurred.

CMultiLockCMultiLock
Representa el mecanismo de control de acceso utilizado para controlar el acceso a los recursos en un programa de multithreading.Represents the access-control mechanism used in controlling access to resources in a multithreaded program.

CSingleLockCSingleLock
Representa el mecanismo de control de acceso utilizado para controlar el acceso a un recurso en un programa de multithreading.Represents the access-control mechanism used in controlling access to a resource in a multithreaded program.