Sobes.tech
Junior — Middle

Ποια μέθοδοι δημιουργίας νημάτων υπάρχουν στα πρότυπα βιβλιοθήκες προγραμματισμού;

sobes.tech AI

Απάντηση από AI

Στα πρότυπα βιβλιοθήκες C και C++ υπάρχουν διάφοροι τρόποι δημιουργίας νημάτων (threads):

  • C (POSIX Threads, pthreads): Σε συστήματα POSIX (Linux, macOS), χρησιμοποιείται η βιβλιοθήκη pthread.h για εργασία με νήματα.
#include <pthread.h>
#include <stdio.h>

void* thread_func(void* arg) {
    printf("Γειά από το νήμα!\n");
    return NULL;
}

int main() {
    pthread_t thread;
    pthread_create(&thread, NULL, thread_func, NULL);
    pthread_join(thread, NULL);
    return 0;
}
  • C++11 και νεότερα (std::thread): Στο πρότυπο C++11 εισήχθη μια βιβλιοθήκη για νήματα, που απλοποιεί τη δημιουργία και διαχείρισή τους.
#include <thread>
#include <iostream>

void thread_func() {
    std::cout << "Γειά από το νήμα!" << std::endl;
}

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

Επομένως, στην C προτιμάται η χρήση pthreads, και στην C++ — std::thread.