Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

ProcessThread (Clase)

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

El tipo ProcessThread expone los siguientes miembros.

  NombreDescripción
Propiedad públicaBasePriorityObtiene la prioridad base del subproceso.
Propiedad protegidaCanRaiseEventsObtiene un valor que indica si el componente puede generar un evento. (Se hereda de Component).
Propiedad públicaContainerObtiene IContainer que contiene Component. (Se hereda de Component).
Propiedad públicaCurrentPriorityObtiene la prioridad actual del subproceso.
Propiedad protegidaDesignModeObtiene un valor que indica si Component está actualmente en modo de diseño. (Se hereda de Component).
Propiedad protegidaEventsObtiene la lista de controladores de eventos asociados a Component. (Se hereda de Component).
Propiedad públicaIdObtiene el identificador único del subproceso.
Propiedad públicaIdealProcessorEstablece el procesador preferido para ejecutar este subproceso.
Propiedad públicaPriorityBoostEnabledObtiene o establece un valor que indica si el sistema operativo debe aumentar temporalmente la prioridad del subproceso asociado siempre que la ventana principal del proceso del subproceso reciba el foco.
Propiedad públicaPriorityLevelObtiene o establece el nivel de prioridad del subproceso.
Propiedad públicaPrivilegedProcessorTimeObtiene el tiempo durante el cual el subproceso ha ejecutado código dentro del núcleo del sistema operativo.
Propiedad públicaProcessorAffinityEstablece los procesadores en los que puede ejecutarse el subproceso asociado.
Propiedad públicaSiteObtiene o establece ISite de Component. (Se hereda de Component).
Propiedad públicaStartAddressObtiene la dirección de memoria de la función a la que llamó el sistema operativo para iniciar este subproceso.
Propiedad públicaStartTimeObtiene la hora a la que el sistema operativo inició el subproceso.
Propiedad públicaThreadStateObtiene el estado actual de este subproceso.
Propiedad públicaTotalProcessorTimeObtiene la cantidad total de tiempo que este subproceso ha estado usando el procesador.
Propiedad públicaUserProcessorTimeObtiene el tiempo durante el cual el subproceso asociado ha ejecutado código dentro de la aplicación.
Propiedad públicaWaitReasonObtiene la razón por la que el subproceso está esperando.
Arriba

  NombreDescripción
Método públicoCreateObjRefCrea un objeto que contiene toda la información relevante necesaria para generar un proxy utilizado para comunicarse con un objeto remoto. (Se hereda de MarshalByRefObject).
Método públicoDispose()Libera todos los recursos utilizados por Component. (Se hereda de Component).
Método protegidoDispose(Boolean)Libera los recursos no administrados que utiliza Component y libera los recursos administrados de forma opcional. (Se hereda de Component).
Método públicoEquals(Object)Determina si el objeto especificado es igual al objeto actual. (Se hereda de Object).
Método protegidoFinalizeLibera recursos no administrados y realiza otras operaciones de limpieza antes de que se reclame el objeto Component durante la recolección de elementos no utilizados. (Se hereda de Component).
Método públicoGetHashCode Sirve como una función hash para un tipo en particular. (Se hereda de Object).
Método públicoGetLifetimeServiceRecupera el objeto de servicio de duración actual que controla la directiva de duración de esta instancia. (Se hereda de MarshalByRefObject).
Método protegidoGetServiceDevuelve un objeto que representa el servicio suministrado por Component o por Container. (Se hereda de Component).
Método públicoGetType Obtiene el Type de la instancia actual. (Se hereda de Object).
Método públicoInitializeLifetimeServiceObtiene un objeto de servicio de duración para controlar la directiva de duración de esta instancia. (Se hereda de MarshalByRefObject).
Método protegidoMemberwiseClone() Crea una copia superficial del Object actual. (Se hereda de Object).
Método protegidoMemberwiseClone(Boolean)Crea una copia superficial del objeto MarshalByRefObject actual. (Se hereda de MarshalByRefObject).
Método públicoResetIdealProcessorRestablece el procesador ideal para este subproceso a fin de indicar que no hay un solo procesador ideal. En otras palabras, cualquier procesador es ideal.
Método públicoToStringDevuelve un objeto String que contiene el nombre del objeto Component, en caso de que exista. Este método no debe reemplazarse. (Se hereda de Component).
Arriba

  NombreDescripción
Evento públicoDisposedSe produce cuando el componente se elimina mediante una llamada al método Dispose. (Se hereda de Component).
Arriba

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.

Nota importanteImportante

Este tipo implementa la interfaz IDisposable. Cuando haya terminado de utilizar el tipo, se debe eliminar de directa o indirectamente. Para desechar de tipo directamente, llame al método de Dispose en un bloque de try/decatch . Para desechar de indirectamente, utilice una construcción de lenguaje como using (en C#) o Using (en Visual Basic). Para obtener más información, vea “Uso de objeto que implementa sección IDisposable” en el tema de la interfaz de IDisposable .

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 consta de uno o varios subprocesos y del código, los datos y otros recursos de un programa en memoria. Los recursos típicos de un programa 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 subprocesos adicionales. Todos los subprocesos de un proceso comparten el espacio de direcciones del mismo.

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

NotaNota

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.

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.

NotaNota

El atributo HostProtectionAttribute aplicado a este tipo o miembro tiene el siguiente valor de 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 en SQL Server y atributos de protección de host.

.NET Framework

Compatible con: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

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.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft