Tecnología

Inicio

Cómo escribir una aplicación multi-hilo en MFC

La unidad más pequeña de código en una aplicación es un hilo. Puede haber varios hilos en un proceso dentro de una aplicación. Esto permite a un usuario realizar varias tareas. Los hilos se hacen de una manera organizativa que está operado por las ventanas. A pesar de que las roscas en realidad no funcionan al mismo tiempo, parece que ya que son sólo 20 milésimas de segundo de diferencia.

Instrucciones

1 Iniciar sesión en codesource.net y descargar la aplicación MFC "Multithreaded_Animation.zip." Guardarlo en el escritorio y descomprimirlo. Abra el archivo "Animate.dsw".

2 Crear un hilo para la aplicación en MFC. Asociar un controlador de mensajes para el menú y la barra de herramientas.

3 Utilice la AfxBeginThread. Esta se encuentra en el controlador de comandos.

4 Pasar la dirección de la función del hilo. Esta es la función donde la unidad de código que será ejecutado está escrito.

5 Superar el HWND de la ventana de la aplicación principal a través de la GetSafeHwnd (). A partir de aquí pasar a la prioridad de la rosca como "THREAD_PRIORITY_NORMAL. Desplaza control en el cumplimiento de esta norma a la porción de código dentro de esta función.

6 Escriba el siguiente código: * CWinThread pthread1; pthread1 = AfxBeginThread (Thread1, GetSafeHwnd (), THREAD_PRIORITY_NORMAL); UINT Thread1 (LPVOID Ip) {Meassagebox (Tema En Ejecución??); }. Esto representa pasos 2 a 5 consolidadas en el código real.

7 Animación de las funciones mediante la aplicación MFC. Aquí puede programar los hilos de trabajar simultáneamente.

Consejos y advertencias

  • La aplicación MFC puede dejar de responder cuando la aplicación se inicializa como un apartamento de multiproceso.