Sobes.tech
Junior — Middle

Milyen módszerek vannak a szálak létrehozására a standard programozási könyvtárakban?

sobes.tech MI

Válasz az MI-től

A C és C++ szabványkönyvtáraiban többféle módon lehet szálakat (threads) létrehozni:

  • C (POSIX Threads, pthreads): POSIX rendszereken (Linux, macOS) a pthread.h könyvtárat használják a szálak kezelésére.
#include <pthread.h>
#include <stdio.h>

void* thread_func(void* arg) {
    printf("Üdv a szálból!\n");
    return NULL;
}

int main() {
    pthread_t thread;
    pthread_create(&thread, NULL, thread_func, NULL);
    pthread_join(thread, NULL);
    return 0;
}
  • C++11 és újabb (std::thread): A C++11 szabvány bevezette a szálak kezelésére szolgáló könyvtárat, amely megkönnyíti a szálak létrehozását és kezelését.
#include <thread>
#include <iostream>

void thread_func() {
    std::cout << "Üdv a szálból!" << std::endl;
}

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

Ezért C-ben a pthreads, C++-ban pedig az std::thread használata ajánlott.