Cómo utilizar subprocesos múltiples para procesar imágenes al mismo tiempo y detectar el movimiento del mouse en tiempo real, ¡código fuente en lenguaje C!
Viéndolo en su conjunto, este es un diseño bastante complejo.
En realidad, el lenguaje C no tiene el concepto de subprocesos múltiples, pero podemos usar Task para realizar múltiples tareas.
En pocas palabras, puede utilizar el siguiente procedimiento:
Defina una tarea principal y configúrela como tarea residente para la programación de tareas, el inicio/finalización de tareas y la gestión de interacciones.
Defina una lista de prioridades de tareas y utilice la prioridad como base para la programación y gestión de tareas.
Defina un dominio de disfrute *** y el mecanismo de gestión de distribución/transmisión/entrega de eventos correspondiente, que la tarea principal utiliza para implementar la entrega de eventos entre tareas.
Definir 3 listas para implementar la gestión y programación de tareas activas, tareas listas y tareas muertas.
Defina la información básica de la tarea para cada tarea ordinaria: el puntero de pila de la tarea, la inteligencia de la tarea, el tamaño de almacenamiento de la tarea, la prioridad de la tarea, la lista de eventos de la tarea (que define los eventos que se pueden recibir/enviar y la cantidad de eventos que se pueden poner en cola) y la relación padre-hijo de la tarea (si es necesario).
Otras notas:
1. Las secciones críticas combinadas con operaciones fotovoltaicas se pueden utilizar para cumplir con los requisitos de atomicidad de ciertas tareas.
2. Interrumpir y reiniciar a través de Signal
3. Si necesita manejar la interrupción y el reinicio, asegúrese de prestar atención a la protección de la escena.
4. Tienen la misma prioridad. Las tareas de nivel pueden ser multitarea mediante round robin de intervalos de tiempo.
Esto es lo que se me ocurre en este momento. Si hay algo que no entiendo, me comunicaré con usted a través de. mensajes :)