2008-11-10 17 views

Respuesta

6

Win32 Multithreaded Programming

También intente algunos de los podcasts de licenciatura en sistemas operativos libres. Puede encontrar discusiones teóricas sobre bloqueo, multihilo, etc. (the one I know of is from Berkeley y está basado en Java, pero sigue siendo relevante).

+0

Ese libro parece estar agotado. – Jonke

+0

oops. Lo tengo y me gusta. Perdón por el enlace "malo" – Tim

+0

Aparentemente todavía se puede comprar a través de Amazon. – Tim

21

En lugar de utilizar directamente los hilos Win32, me gustaría considerar el uso de un envoltura de hilo como Boost threads. Estos son multiplataforma por lo que portar su aplicación más tarde será más fácil.

+0

¡Buena idea! ¿Conoces un buen tutorial sobre ellos? –

+1

yup. http://www.ddj.com/cpp/184401518 – gbjbaanb

+0

¡Gracias por responderme ese gbjbaanb! –

7

Puede echar un vistazo a following OpenMP tutorials. Esto no afecta a todos los conceptos de multihilo en VC++, sino solo a OpenMP, que es compatible con VC++. OpenMP es fácil de usar en algunos casos simples de multihilo, por ejemplo, iteraciones independientes en bucle, bloques de código independientes que se pueden ejecutar simultáneamente. Aunque OpenMP no es tan flexible en comparación con otros enfoques, es muy fácil de usar.

Para habilitar OpenMP, debe activarlo en las propiedades del proyecto, "C/C++/Language/OpenMP Support".

+0

Una gran ventaja de los sistemas como OpenMp es que es mucho más fácil crear una gran cantidad de subprocesos para hacer su trabajo, haciendo que su aplicación alcance los múltiples núcleos del futuro. –