Diferencia entre la identificación del hilo y el mango del hilo

Requisito previo : subproceso en el sistema operativo

Thread Id es un entero positivo largo que se crea cuando se crea el hilo. Durante todo el ciclo de vida de un subproceso, la identificación del subproceso es única y permanece sin cambios. Se puede reutilizar cuando se termina el subproceso. El método Thread get_id() se puede estudiar aquí, donde podemos ver cómo se usa.

Thread Handle es un token que le permite hacer algo con el hilo, normalmente esperarlo o eliminarlo.

La función API CreateThread() crea un nuevo hilo para el proceso. Debe especificar la dirección de inicio del nuevo hilo a ejecutar. La API CreateThread() devuelve simultáneamente el identificador del hilo y el ID del hilo. Las operaciones como la creación de objetos de subprocesos se controlan mediante el identificador de subprocesos. A nivel del sistema, el ID de subproceso identifica de forma exclusiva el subproceso cuando se ejecuta el subproceso específico. 

Diferencia entre Thread ID y Thread Handle:

  • El hilo es operado por un mango de hilo. Puede haber múltiples subprocesos en los que cada controlador de subproceso puede tener diferentes objetivos de operación.
  • El valor obtenido por hilo abierto es diferente de diferentes procesos.
  • Dentro del alcance del sistema de Windows, la identificación del subproceso es una identificación única del subproceso.
  • El identificador del subproceso es local del proceso, mientras que la identificación del subproceso es para todo el sistema.
  • Para operar procesos y subprocesos entre el sistema operativo y el cliente, el identificador del subproceso actúa como un puente. El sistema operativo tiene un formulario para mantener el identificador de subprocesos. El identificador contiene el recuento de referencias del identificador y los atributos relacionados.
  • El identificador de subprocesos es utilizado por el sistema operativo que identifica procesos e hilos, los usuarios pueden usar el identificador para identificar procesos e hilos y operar en ellos.
  • El ID de subproceso es utilizado por el sistema operativo para identificar procesos y subprocesos. La identificación del subproceso es única a nivel mundial, pero los usuarios pueden capturar el identificador del subproceso del proceso a través de esta identificación.
  • Un identificador de subproceso es un objeto del núcleo, mientras que la identificación del subproceso no lo es.
  • Para crear una identificación de subproceso, el sistema operativo la generará automáticamente cuando se use CreateThread.
  • La identificación del hilo y el identificador son dos cosas diferentes. La identificación del hilo corresponde únicamente en el sistema de Windows, es decir. si hay dos subprocesos y devuelven la misma identificación de subproceso, deben ser el mismo subproceso; de lo contrario, deben originarse en subprocesos diferentes.
  • El identificador de subproceso es un valor de 32 bits que se utiliza para acceder a un subproceso y no es el único identificador del subproceso.
  • El mismo identificador debe identificar el mismo subproceso, pero el mismo subproceso puede tener 2 identificadores abiertos, por lo que no puede usar el identificador del subproceso para distinguir si los dos subprocesos son iguales (mismo subproceso).

Publicación traducida automáticamente

Artículo escrito por arunbang17 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *