Sobes.tech
Junior — Middle

¿Qué métodos existen en las bibliotecas estándar de programación para crear hilos?

sobes.tech AI

Respuesta de la IA

En las bibliotecas estándar de C y C++ hay varias formas de crear hilos (threads):

  • C (POSIX Threads, pthreads): En los sistemas POSIX (Linux, macOS), se utiliza la biblioteca pthread.h para trabajar con hilos.
#include <pthread.h>
#include <stdio.h>

void* thread_func(void* arg) {
    printf("¡Hola desde el hilo!\n");
    return NULL;
}

int main() {
    pthread_t thread;
    pthread_create(&thread, NULL, thread_func, NULL);
    pthread_join(thread, NULL);
    return 0;
}
  • C++11 y versiones posteriores (std::thread): En el estándar C++11 apareció la biblioteca para hilos, que simplifica la creación y gestión de los mismos.
#include <thread>
#include <iostream>

void thread_func() {
    std::cout << "¡Hola desde el hilo!" << std::endl;
}

int main() {
    std::thread t(thread_func);
    t.join();
    return 0;
}

Por lo tanto, en C es preferible usar pthreads, y en C++ — std::thread.