Contenido principal

La traducción de esta página aún no se ha actualizado a la versión más reciente. Haga clic aquí para ver la última versión en inglés.

Multitarea

Opciones multitarea, puntos de entrada, secciones críticas, tareas exclusivas

Para configurar la verificación de varias tareas o procesos que se ejecutan de manera simultánea, utilice las opciones multitarea. Polyspace® puede detectar e interpretar automáticamente determinadas familias de funciones multitarea. A menos que utilice estas funciones, debe especificar explícitamente qué funciones del código indican puntos de entrada, tareas cíclicas o interrupciones. También debe especificar los mecanismos de protección para las variables compartidas. Bug Finder utiliza estas especificaciones para detectar condiciones de carreras de datos, interbloqueos, bloqueos dobles y otros problemas de simultaneidad.

Opciones de Polyspace

expandir todo

Configuración externa multitareaEnable setup of multitasking configuration from external file definitions
Selección de archivos OIL (-osek-multitasking)Set up multitasking configuration from OIL file definition
Selección de archivos ARXML (-autosar-multitasking)Set up multitasking configuration from ARXML file definitions
Configurar multitarea manualmenteConsider that code is intended for multitasking
Tareas (-entry-points)Specify functions that serve as tasks to your multitasking application
Tareas cíclicas (-cyclic-tasks)Specify functions that represent cyclic tasks
Interrupciones (-interrupts)Specify functions that represent nonpreemptable interrupts
Desactivar todas las interrupciones (-routine-disable-interrupts -routine-enable-interrupts)Specify routines that disable and reenable interrupts.
Detalles de la sección crítica (-critical-section-begin -critical-section-end)Specify functions that begin and end critical sections
Tareas temporalmente exclusivas (-temporal-exclusions-file)Specify entry point functions that cannot execute concurrently
-disable-concurrency-detectionDisable automatic detection of multitasking functions
-detect-atomic-data-raceEnable detecting data race with atomic operation
-preemptable-interruptsSpecify functions that represent preemptable interrupts
-non-preemptable-tasksSpecify functions that represent nonpreemptable tasks

Información relacionada