Hay una rutina en go que está generando datos. También hay muchas rutinas go que manejan las respuestas HTTP. Quiero que los datos generados sean pasados a todas las rutinas de manejo HTTP. Todos los datos enviados son iguales. He pensado en dos soluciones. Usar un pipeline de canales para . . . Read more
Tengo una clase con un miembro “std::shared_mutex” que protege algún recurso que la clase posee (digamos, un vector). Mi problema es que durante la destrucción de la clase, otro hilo puede estar sosteniendo el mutex. La destrucción de la clase entonces causa un error. Una solución parece ser adquirir el . . . Read more
Tengo el siguiente contador implementado en Go que me gustaría usar concurrentemente. Estoy utilizando el paquete atomic para almacenar el estado, pero no estoy seguro si podría haber condiciones de carrera. ¿Necesito agregar un mutex adicional también para protegerme de incrementar por debajo de cero, por ejemplo, o las operaciones . . . Read more
Cómo compartir un mutex entre C++ y C de manera adecuada para Windows y Linux. Primero, utilicé pthread, que funcionó correctamente en Linux y en Windows Cygwin (solo se utilizó en los archivos de C++). Luego cambié a MSYS2, que parece tener problemas con pthread. Pero cambiar a std::thread es . . . Read more