Estoy buscando en multihilo, y GCD parece una opción mucho más que escribir una solución manualmente usando pthread.h
y pthreads-win32
. Sin embargo, aunque parece que libdispatch
está trabajando, o pronto va a funcionar, en la mayoría de los sistemas más nuevos compatibles con POSIX ... Tengo que preguntar, ¿qué pasa con Windows? ¿Cuáles son las posibilidades de que libdispatch
se transfiera a Windows? ¿Cuáles son las barreras que impiden que eso suceda?¿Podría Grand Central Dispatch (`libdispatch`) estar disponible en Windows?
Si fuera necesario, ¿qué tendría que hacer I para preformar esa portadora?
Editar: Algunas cosas que ya conozco, para obtener la discusión comenzó:
- necesitamos una bloques compatibles compilador que se compilará en Windows, no? ¿Lo manejará PLBlocks?
- ¿Podemos utilizar el LLVM blocks runtime?
- ¿No podemos reemplazar todas las dependencias
pthread.h
en el espacio de usuariolibdispatch
con llamadas APR, para la portabilidad? O, alternativamente, utilizarpthreads-win32
supongo ...
Edición 1: que estoy escuchando que esto es completamente y totalmente imposible, nunca, porque depende libdispatch
(de alguna manera) en kqueue
, que no puede ser puesto a disposición de Windows ... ¿Alguien sabe si esto es cierto?
Parece que insistir en que un puerto de Windows debe ser un puerto de nivel de fuente. No es así: la implementación puede ser _completamente_ diferente, manteniendo las mismas API.Por ejemplo, una capa delgada alrededor de una de las tecnologías de Windows que mencioné en mi respuesta no requeriría pthread, PLBlocks, LLVM, kqueue o cualquier otro componente que me sonara como los nombres de los apuntadores de estructuras anotados en húngaro. –
Bueno, no quiero solo la API ... Quiero los beneficios de GCD en sí, aunque un poco menos rendimiento debido a la falta de optimización del nivel kernel. Si estas tecnologías preexistentes de Windows están a la altura, ¿por qué no escuché ningún rumor sobre ellas antes de GCD? – ELLIOTTCABLE
"Buzz"? ¿Srsly? ¿Es eso lo que estás buscando? En cualquier caso, son bastante nuevos (o más precisamente, solo se han vuelto oro recientemente), y no sé ustedes, pero estoy escuchando mucho sobre ellos. Si el recuento de resultados de búsqueda de Google es una indicación de "zumbido", compare http://bit.ly/dk4ry9 a http://bit.ly/9138DV o una comparación de BlogPulse de 6 meses: http://bit.ly/9L3VtM –