Sobes.tech
Junior — Middle

Welke methoden voor het maken van threads zijn er in de standaardbibliotheken van programmeren?

sobes.tech AI

Antwoord van AI

In de standaardbibliotheken van C en C++ zijn er verschillende manieren om threads te maken:

  • C (POSIX Threads, pthreads): Op POSIX-systemen (Linux, macOS) wordt de pthread.h-bibliotheek gebruikt voor het werken met threads.
#include <pthread.h>
#include <stdio.h>

void* thread_func(void* arg) {
    printf("Hallo van de thread!\n");
    return NULL;
}

int main() {
    pthread_t thread;
    pthread_create(&thread, NULL, thread_func, NULL);
    pthread_join(thread, NULL);
    return 0;
}
  • C++11 en nieuwer (std::thread): In de C++11-standaard is een bibliotheek voor threads geïntroduceerd die het maken en beheren van threads vereenvoudigt.
#include <thread>
#include <iostream>

void thread_func() {
    std::cout << "Hallo van de thread!" << std::endl;
}

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

Dus, in C is het beter om pthreads te gebruiken, en in C++ — std::thread.