hilo#

Inicializando la clase de hilo#

Un hilo se crea utilizando el siguiente constructor:

El constructor thread crea un objeto thread con una función de devolución de llamada que se ejecutará cuando se invoque el Thread.

Parámetro

Descripción

devolución de llamada

Una función previamente definida que se ejecutará como punto de entrada cuando se invoque el hilo.

// Define the function "threadPrint".
void threadPrint(){
  brain.screen.print("Printing!");
}
int main() {
  // Initializing Robot Configuration. DO NOT REMOVE!
  vexcodeInit();

  // Construct a thread "Thread" with the
  // thread class.
  thread Thread = thread(threadPrint);
}

Este objeto Thread se utilizará en todos los ejemplos posteriores a lo largo de esta documentación de API cuando se haga referencia a los métodos de la clase Thread.

Métodos de clase#

obtener_id()#

El método get_id() devuelve el ID de la banda de rodadura.

Devuelve: Un entero que representa el ID del hilo.

unirse()#

El método join() espera a que el otro hilo termine su ejecución.

Devoluciones: Ninguna.

despegar()#

El método detach() permite que el hilo se ejecute desde el controlador del hilo.

Devoluciones: Ninguna.

unible()#

El método joinable() retorna si un hilo se puede unir.

Devuelve: Un valor booleano que representa si se puede unir un hilo.

interrumpir()#

El método interrupt() detiene el hilo.

Devoluciones: Ninguna.

interrumpirTodo()#

El método interruptAll() detiene todos los hilos excepto el principal.

Devoluciones: Ninguna.

establecerPrioridad()#

El método setPriority(priority) establece la prioridad del hilo como un entero.

Parámetro

Descripción

prioridad

Un entero que representa la prioridad del hilo.

Devoluciones: Ninguna.

prioridad()#

El método priority() devuelve la prioridad del hilo como un entero.

Devuelve: Un entero que representa la prioridad del hilo.

concurrencia de hardware()#

El método hardware_concurrency() devuelve la cantidad de subprocesos simultáneos admitidos por el hardware.

Devuelve: Un número entero que representa la cantidad de subprocesos simultáneos admitidos por el hardware.

intercambio()#

Este método se llama de las siguientes maneras:

El método swap(x) intercambia los identificadores de hilo con otro hilo especificado.

Parámetros

Descripción

incógnita

El hilo al que cambiar.

Devoluciones: Ninguna.

El método swap(x, y) intercambia dos subprocesos especificados en los parámetros.

Parámetros

Descripción

incógnita

Un hilo para intercambiar con el siguiente hilo establecido en el parámetro.

y

Un hilo para intercambiar con el hilo anterior establecido en el parámetro.

Devoluciones: Ninguna.