Las mejores alternativas ansync

Biblioteca en C que ofrece primitivas de sincronización como mutexes y variables de condición para sistemas Unix y Windows

Visitar nsync
Captura de la web de nsync

nsync es una biblioteca de código abierto escrita en C, desarrollada por Google, que proporciona primitivas de sincronización para el desarrollo de software concurrente. Está diseñada para desarrolladores que necesitan gestionar hilos y recursos compartidos de manera eficiente en sistemas operativos Unix-like y Windows, resolviendo problemas comunes de condiciones de carrera y bloqueo de hilos.

Sus funciones principales incluyen:

  • Mutexes para controlar el acceso exclusivo a recursos compartidos.
  • Variables de condición para coordinar la espera de eventos entre hilos.
  • Inicialización run-once para ejecutar bloques de código una sola vez.
  • Contadores esperables útiles para implementar barreras de sincronización.
  • Bits esperables para gestionar cancelaciones u otras condiciones.
  • Secciones críticas condicionales que simplifican la lógica de espera y señalización.

El proyecto se distribuye bajo la licencia Apache-2.0, lo que permite su uso libre en proyectos comerciales y de código abierto. Al ser una biblioteca ligera y portable, busca ofrecer alternativas más eficientes a las primitivas estándar de pthreads, especialmente en casos donde la eficiencia de memoria y la facilidad de uso son prioritarias. Su naturaleza de bajo nivel y su enfoque técnico específico pueden llevar a algunos desarrolladores a buscar alternativas más de alto nivel o integradas en otros ecosistemas.

Compartir:

Código abierto

  • Coste

    Gratis
  • Código abierto

    Sí
  • Licencia

    Apache-2.0
  • Repositorio

    google/nsync
Plataformas
MacLinux
Tipo de aplicación
Línea de comandos

Propiedades

  • Autoalojado
  • Ligero
  • Sin anuncios

Parecidos a nsync