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 |
---|---|
|
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.