Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Case Study: C++ Thread-Safety Concurrency

Abierto
#4 5 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
5/5
Tiempo estimado
Más de una semana
Aptitud para principiantes
25/100
Tipo de issue
Nueva funcionalidad
Claridad
Necesita aclaración
Estado de actividad
Estancado
Stack tecnológico
cpp

Línea de trabajo

Comienza con el debate sobre la concurrencia en PR #2 y la API de la biblioteca tb_client; después, compara la estrategia de API asíncrona y bloqueante de Java/C# mencionada allí. Revisa la restricción de C++14 y la referencia enlazada de un cliente de alto rendimiento. El trabajo estará terminado cuando exista una propuesta concreta y compatible de concurrencia para el cliente de C++, incluyendo si encajan los callbacks, las lambdas o las promises.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

enhancement help wanted

Getting briefly talked about in the last PR.

The plan is to begin to investigate a case for implementing a solution for concurrency that is compatible with the API of the tb_client library.

Note: The latest commit, C++ version has been downgraded to 14. It is not necessary to have the latest version for a proposal.
However, nothing prohibits a better implementation!

https://github.com/kassane/tb-client-cpp/pull/2#issuecomment-1555161066

I think C++ could follow the same strategy we have with Java/C# clients, exposing both async and blocking APIs.
An idiomatic C++ API could provide an async API by exposing a high-level callback/lambda, or even explore modern C++ async (is that a use case for promises?).

cc: @batiati @kprotty

Reference

Lenguaje dominante
CMake
Estrellas
13
Forks
1
Métricas de merge de PR
Sin PR fusionados en 30 d

Preparar el entorno

Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de kassane/tigerbeetle-cpp

Todos los issues de kassane/tigerbeetle-cpp

Issues similares

Más issues de Backend & API Design

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.