ProcessThread Clase
TOC
Collapse the table of content
Expand the table of content
Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

ProcessThread (Clase)

 

Representa un subproceso del sistema operativo.

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

System.Object
  System.MarshalByRefObject
    System.ComponentModel.Component
      System.Diagnostics.ProcessThread

<HostProtectionAttribute(SecurityAction.LinkDemand, SelfAffectingProcessMgmt := True,
	SelfAffectingThreading := True)>
Public Class ProcessThread
	Inherits Component

NombreDescripción
System_CAPS_pubpropertyBasePriority

Obtiene la prioridad base del subproceso.

System_CAPS_protpropertyCanRaiseEvents

Obtiene un valor que indica si el componente puede provocar un evento.(Heredado de Component.)

System_CAPS_pubpropertyContainer

Obtiene IContainer que contiene Component.(Heredado de Component.)

System_CAPS_pubpropertyCurrentPriority

Obtiene la prioridad del subproceso actual.

System_CAPS_protpropertyDesignMode

Obtiene un valor que indica si la Component está actualmente en modo de diseño.(Heredado de Component.)

System_CAPS_protpropertyEvents

Obtiene la lista de controladores de eventos que se adjuntará a este Component.(Heredado de Component.)

System_CAPS_pubpropertyId

Obtiene el identificador único del subproceso.

System_CAPS_pubpropertyIdealProcessor

Establece el procesador preferido para ejecutar este subproceso.

System_CAPS_pubpropertyPriorityBoostEnabled

Obtiene o establece un valor que indica si el sistema operativo debería aumentar temporalmente la prioridad del subproceso asociado siempre que la ventana principal del proceso del subproceso reciba el foco.

System_CAPS_pubpropertyPriorityLevel

Obtiene o establece el nivel de prioridad del subproceso.

System_CAPS_pubpropertyPrivilegedProcessorTime

Obtiene la cantidad de tiempo que el subproceso ha estado ejecutando código dentro del núcleo del sistema operativo.

System_CAPS_pubpropertyProcessorAffinity

Establece los procesadores en el que puede ejecutar el subproceso asociado.

System_CAPS_pubpropertySite

Obtiene o establece la ISite de la Component.(Heredado de Component.)

System_CAPS_pubpropertyStartAddress

Obtiene la dirección de memoria de la función que llama el sistema operativo que inició este subproceso.

System_CAPS_pubpropertyStartTime

Obtiene la hora en que el sistema operativo inició el subproceso.

System_CAPS_pubpropertyThreadState

Obtiene el estado actual de este subproceso.

System_CAPS_pubpropertyTotalProcessorTime

Obtiene la cantidad total de tiempo que este subproceso ha estado usando el procesador.

System_CAPS_pubpropertyUserProcessorTime

Obtiene la cantidad de tiempo que el subproceso asociado ha estado ejecutando código dentro de la aplicación.

System_CAPS_pubpropertyWaitReason

Obtiene el motivo por el que el subproceso está esperando.

NombreDescripción
System_CAPS_pubmethodCreateObjRef(Type)

Crea un objeto que contiene toda la información pertinente necesaria para generar a un proxy utilizado para comunicarse con un objeto remoto.(Heredado de MarshalByRefObject.)

System_CAPS_pubmethodDispose()

Libera todos los recursos usados por Component.(Heredado de Component.)

System_CAPS_protmethodDispose(Boolean)

Libera los recursos no administrados que usa Component y libera los recursos administrados de forma opcional.(Heredado de Component.)

System_CAPS_pubmethodEquals(Object)

Determina si el objeto especificado es igual al objeto actual.(Heredado de Object.)

System_CAPS_protmethodFinalize()

Libera recursos no administrados y realiza otras operaciones de limpieza antes de que se reclame el elemento Component durante la recolección de elementos no usados.(Heredado de Component.)

System_CAPS_pubmethodGetHashCode()

Sirve como la función hash predeterminada.(Heredado de Object.)

System_CAPS_pubmethodGetLifetimeService()

Recupera el objeto de servicio de duración actual que controla la directiva de duración de esta instancia.(Heredado de MarshalByRefObject.)

System_CAPS_protmethodGetService(Type)

Devuelve un objeto que representa el servicio suministrado por Component o por Container.(Heredado de Component.)

System_CAPS_pubmethodGetType()

Obtiene el Type de la instancia actual.(Heredado de Object.)

System_CAPS_pubmethodInitializeLifetimeService()

Obtiene un objeto de servicio de duración para controlar la directiva de duración de esta instancia.(Heredado de MarshalByRefObject.)

System_CAPS_protmethodMemberwiseClone()

Crea una copia superficial del Object actual.(Heredado de Object.)

System_CAPS_protmethodMemberwiseClone(Boolean)

Crea una copia superficial del actual MarshalByRefObject objeto.(Heredado de MarshalByRefObject.)

System_CAPS_pubmethodResetIdealProcessor()

Restablece el procesador ideal para este subproceso indicar que hay un solo procesador ideal. En otras palabras, para que cualquier procesador es ideal.

System_CAPS_pubmethodToString()

Devuelve un String que contiene el nombre de la Component, si existe. Este método no se debe invalidar.(Heredado de Component.)

NombreDescripción
System_CAPS_pubeventDisposed

Se produce cuando el componente se elimina mediante una llamada a la Dispose (método).(Heredado de Component.)

Use ProcessThread para obtener información sobre un subproceso que se está ejecutando actualmente en el sistema. Esto permite, por ejemplo, para supervisar las características de rendimiento del subproceso.

System_CAPS_importantImportante

Este tipo implementa la IDisposable interfaz. Cuando haya terminado de utilizar el tipo, debería eliminar, directa o indirectamente. Para deshacerse del tipo directamente, llame a su Dispose método en un try/catch bloque. Para deshacerse de él indirectamente, usar una construcción de lenguaje como using (en C#) o Using (en Visual Basic). Para obtener más información, consulte la sección "Uso de un objeto que implementa IDisposable" en el IDisposable tema de la interfaz.

Un subproceso es una ruta de acceso de ejecución a través de un programa. Es la unidad más pequeña de la ejecución del programa de Win32. Consta de 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 el código, datos y otros recursos de un programa en memoria. Recursos de programa típicos son archivos abiertos, semáforos y memoria asignada dinámicamente. Cada recurso de un proceso es compartido por todo lo que los subprocesos del 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 deben ejecutarse y cuándo. Un subproceso de menor prioridad podría verse obligado a esperar mientras los subprocesos de prioridad más alta completen sus tareas. En equipos con varios procesadores, el programador puede mover subprocesos individuales en diferentes procesadores, equilibrar la carga de CPU.

Cada proceso se inicia con un único subproceso, que se conoce como subproceso principal. Cualquier subproceso puede crear subprocesos adicionales. Todos los subprocesos dentro de un proceso comparten el espacio de direcciones de dicho proceso.

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

System_CAPS_noteNota

A partir de la versión 2.0 de .NET Framework, se ha eliminado la capacidad de datos de contador de rendimiento de referencia en otros equipos para muchas de las propiedades y métodos de .NET Framework. Este cambio se realizó para mejorar el rendimiento y habilitar a los no administradores utilizar el ProcessThread clase. Como resultado, algunas aplicaciones que no generaban excepciones en versiones anteriores de .NET Framework pueden obtener ahora una NotSupportedException. Los métodos y propiedades afectadas son demasiados para enumerarlos aquí, 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 se conocen entre sí a menos que sean visibles entre sí. Sin embargo, los subprocesos que comparten recursos comunes, deben coordinar su trabajo mediante el uso de semáforos u otro método de comunicación entre procesos.

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

Universal Windows Platform
Disponible desde 10
.NET Framework
Disponible desde 1.1

Los miembros estáticos públicos (Shared en Visual Basic) 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.

Volver al principio
Mostrar:
© 2016 Microsoft