es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: PTHREADS

Ejecución de múltiples hilos con programación round-robin

Soy bastante nuevo en la programación de multiprocesamiento. Quiero escribir un código con 3 hilos diferentes, cada uno de los cuales imprime algunos caracteres diferentes. La ejecución de los hilos debería basarse en un algoritmo de round-robin. Supongamos que tenemos los hilos t1, t2 y t3, su secuencia de ejecución . . . Read more

¿Por qué no es necesario vincular pthread a this_thread::sleep_for?

Por lo general, al compilar código relacionado con hilos en GCC, es necesario realizar una vinculación explícita con pthread: g++ -pthread main.cxx Sin embargo, el siguiente código se compila, vincula y se ejecuta correctamente sin necesidad de vincularlo con pthread: “`c++ #include <iostream> #include <thread> using namespace std::chrono_literals; int main() . . . Read more

C – GTK3 – hilos

He escrito un programa en C utilizando GTK3 versión 3.24 en una Raspberry Pi. Hay varios botones en la aplicación. Cuando hago clic en un botón en particular, quiero lanzar un hilo que pueda producir una serie de pulsos en un pin de la Raspberry Pi. Será posible detener la . . . Read more

Compilando un ejemplo de multithreading en C con el compilador cruzado GNU RISC-V.

Estoy utilizando la herramienta homebrew-riscv en una máquina Mac. Quiero compilar un programa de multihilo simple que está escrito utilizando la biblioteca pthread en C utilizando el compilador cruzado de riscv-gnu. Para esto, he usado el siguiente comando: riscv64-unknown-elf-gcc -march=rv32i -mabi=ilp32 pthreadExample.c -o pthreadExample -lpthread Y he obtenido la siguiente . . . Read more

¿Cómo puedo mostrar los atributos de un hilo en C?

Dado que pthread_t es una estructura, pensé que podía obtener los atributos directamente. Consulté esta página y vi los nombres de los atributos del hilo (detachedstate, schedparam, etc.), así que lo intenté de esta manera: “`c++ pthread_t t1; void routine() { printf(t1.inheritsched); } int main(int argc, char **argv) {<br /> . . . Read more