Si realmente quiere C (no C++), Es mejor utilizar los hilos POSIX estándar en plataformas que no sean Windows, y utilizar pthreads-win32 en Windows. Admite 32 y 64 bits, tanto MSVC como MinGW. Su versión actual (2.9.1) fue lanzada hace solo un mes, por lo que el proyecto se mantiene activamente. También hay un fork on github con algunas correcciones en el proyecto MSVC2010.
Si C++ es también una opción, elegiría impulso, porque es donde el C++ estándar evoluciona (el diseño de std::thread
en C++ 11 es una evolución de boost::thread
, etc.)
Para la red Parte de su pregunta, boost::asio
es la mejor opción si C++ está bien para usted, de lo contrario no veía nada comparable en C. En particular, boost::asio
admite I/O Completion Ports (IOCP)
en Windows, lo cual es crítico para el rendimiento. boost::asio
requiere algo de tiempo para aprender, pero en mi opinión personal vale la pena leer cada minuto de la documentación (lo que es genial) y trabajar con ejemplos.
[POSIX para Windows] (http://en.wikipedia.org/wiki/POSIX#POSIX_for_Windows) – Kulti