2010-11-19 18 views
5

Estoy pensando en qué biblioteca de threading usar para un proyecto C++ relativamente pequeño que tiene que ejecutarse en las arquitecturas x86, x86_64 y powerpc.decaf threads vs boost threads vs omnithreads

El proyecto usa ActiveMQ, que proporciona las instalaciones concurrentes :: decaf :: lang :: Thread y decaf :: util ::. No tengo experiencia con esta biblioteca y no puedo encontrar ningún tutorial/ejemplos, solo documentación.

¿Alguno de ustedes, muchachos/chicas, alguna vez trabajó con el enredo de decaf? ¿Puede decirme sus experiencias y hacer una pequeña comparación con otros productos que conoce?

Gracias, bb

+0

Tengo exactamente la misma pregunta, exactamente por la misma razón (usando la biblioteca ActiveMQ CPP). Necesito estar seguro de que el código dentro de mi devolución de llamada a onMessage está sincronizado. Supongo que onMessage se ejecutará dentro de un hilo descafeinado, ¿así que debería usar técnicas de hilo descafeinado para la sincronización? (Sería bueno no tener que estar adivinando.) – Duncan

Respuesta

3

Parece que de ActiveMQ decaf::util::concurrent instalaciones son bastante agradable ya que proporcionan algunos contenedores concurrentes y una instalación de grupo de subprocesos, pero todavía estaría probablemente voten por usar boost::thread ya que parece ser muchos más bien documentados, a menos que pueda anticipar una situación en la que los hilos deberían ajustarse realmente a la firma del tipo de subproceso ActiveMQ, pero después de una búsqueda rápida no puedo encontrar muchas indicaciones de que sea necesario. boost::thread es bastante maduro, muy portátil, muy funcional y tiene la ventaja de estar muy bien documentado.

+0

Darse cuenta de que este es un hilo viejo (realmente, sin juego de palabras!) Pero tengo la misma pregunta. Vea mi comentario anterior para saber por qué tal vez NECESITO usar las herramientas de thread Decaf en mi código. (En este momento, prefiero usar las utilidades de la biblioteca estándar de C++ ). – Duncan