Exportar (0) Imprimir
Expandir todo

ProcessThread (Clase)

Actualización: noviembre 2007

Representa un subproceso del sistema operativo.

Espacio de nombres:  System.Diagnostics
Ensamblado:  System (en System.dll)

[HostProtectionAttribute(SecurityAction.LinkDemand, SelfAffectingProcessMgmt = true, 
	SelfAffectingThreading = true)]
public class ProcessThread : Component
/** @attribute HostProtectionAttribute(SecurityAction.LinkDemand, SelfAffectingProcessMgmt = true, SelfAffectingThreading = true) */
public class ProcessThread extends Component
public class ProcessThread extends Component

3xf99wt3.alert_note(es-es,VS.90).gifNota:

El atributo HostProtectionAttribute aplicado a este tipo o miembro tiene el siguiente valor de la propiedad Resources: SelfAffectingProcessMgmt | SelfAffectingThreading. El atributo HostProtectionAttribute no afecta a las aplicaciones de escritorio (que normalmente se inician haciendo doble clic en un icono, escribiendo un comando o introduciendo una dirección URL en el explorador). Para obtener más información, vea la clase HostProtectionAttribute o Programación de SQL Server y atributos de protección del host.

3xf99wt3.alert_note(es-es,VS.90).gifNota:

A partir de la versión 2.0 de .NET Framework, se ha eliminado la posibilidad de hacer referencia a los datos del contador de rendimiento en otros equipos para muchos de los métodos y propiedades de .NET Framework. Este cambio se ha realizado para mejorar el rendimiento y permitir a los usuarios que no son administradores utilizar la clase ProcessThread. Como resultado, algunas aplicaciones que no generaban excepciones en versiones anteriores de .NET Framework, ahora pueden generar una NotSupportedException. Los métodos y propiedades que se ven afectados por este cambio son demasiado numerosos como para enumerarlos aquí todos, pero se ha agregado la información de excepción a los temas de los miembros afectados.

Utilice ProcessThread para obtener información sobre un subproceso que se esté ejecutando en el sistema. De este modo, es posible, por ejemplo, supervisar las características de funcionamiento del subproceso.

Un subproceso es una ruta de ejecución mediante un programa. Se trata de la unidad de ejecución más pequeña que programa Win32. Consiste en una pila, el estado de los registros de la CPU y una entrada en la lista de ejecución del programador del sistema.

Un proceso está compuesto de uno o más subprocesos, junto con el código, los datos y otros recursos de un programa en la memoria. Los recursos de programa típicos son archivos abiertos, semáforos y memoria asignada dinámicamente. Todos los recursos de un proceso se comparten entre todos los subprocesos de dicho proceso.

Un programa se ejecuta cuando el programador del sistema proporciona control de ejecución a uno de los subprocesos del programa. El programador determina qué subprocesos se deben ejecutar y cuándo. Puede que un subproceso de prioridad más baja tenga que esperar mientras los subprocesos con prioridad más alta completan sus tareas. En equipos con varios procesadores, el programador puede desplazar subprocesos concretos a procesadores diferentes para equilibrar la carga de la CPU.

Cada proceso se inicia con un único subproceso, esto es, su subproceso principal. Cualquier subproceso puede crear más subprocesos. Todos los subprocesos de un proceso comparten el espacio de direcciones del mismo.

3xf99wt3.alert_note(es-es,VS.90).gifNota:

El subproceso principal no se encuentra necesariamente en el primer índice de la colección.

Los subprocesos de un proceso se ejecutan por separado y no se reconocen a menos que se les haga visibles entre sí. Sin embargo, los subprocesos que comparten recursos comunes deben coordinar su funcionamiento mediante semáforos u otro método de comunicación entre procesos.

Para obtener una colección de todos los objetos ProcessThread asociados al proceso actual, hay que obtener la propiedad Threads de la instancia de Process.

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

.NET Framework

Compatible con: 3.5, 3.0, 2.0, 1.1, 1.0

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft