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

Link error of call get_system_scheduler()

Abierto
#1,477 1 comentario 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
35/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
cpp
Área
backend

Línea de trabajo

No se nombran archivos fuente ni pruebas. Empieza reproduciendo el fallo del enlazador con exec::get_system_scheduler() en las plataformas indicadas y compáralo con exec::static_thread_pool; la tarea se considera completada cuando el ejemplo de scheduler proporcionado se enlaza y se ejecuta sin el símbolo ausente __query_system_context_interface.

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

Descripción

Description:

I'm encountering an issue when using exec::get_system_scheduler() in my code. The code compiles successfully when using exec::static_thread_pool, but it fails when using exec::get_system_scheduler().

Code:
void l3_scheduler() {
  stdexec::scheduler auto sch = exec::get_system_scheduler();
  stdexec::sender auto computation =
    stdexec::schedule(sch) | stdexec::then([] {
      fmt::println("Hello, from a different thread");
    });
  stdexec::sync_wait(std::move(computation));
}

The error message is as follows:

"__query_system_context_interface(__uuid const&)", referenced from:
    l3_scheduler() in main.cpp.o
 ld: symbol(s) not found for architecture arm64

The following code works without issues:

exec::static_thread_pool pool(8);
auto sch = pool.get_scheduler();
Environment:
  • macOS: M1 MacBook Pro (arm64)

  • Ubuntu: x86 architecture

  • Compiler: clang++-19

Steps to Reproduce:
  1. Use stdexec::scheduler with exec::get_system_scheduler().

  2. Attempt to compile the code on macOS M1 or Ubuntu (x86).

  3. Observe the linker error.

Lenguaje dominante
C++
Estrellas
2.4k
Forks
270
Merge medio
2 d 16 h
PR fusionados (30 d)
43

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

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 NVIDIA/stdexec

Todos los issues de NVIDIA/stdexec

Issues similares

Más issues de C++

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.