Sobes.tech
Junior — Middle

Είναι δυνατόν να τρέξουν πολλαπλά νήματα μέσα σε μια διαδικασία;

sobes.tech AI

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

Ναι, σε μια διαδικασία μπορούν να τρέξουν πολλαπλά νήματα. Στην C/C++, αυτό συχνά γίνεται χρησιμοποιώντας POSIX Threads (pthreads) σε συστήματα παρόμοια με Unix ή std::thread στο πρότυπο C++11 και άνω. Τα νήματα μέσα σε μια ίδια διαδικασία μοιράζονται μνήμη και πόρους, επιτρέποντας την αποτελεσματική εκτέλεση παράλληλων εργασιών.

Παράδειγμα δημιουργίας και εκκίνησης νήματος σε C++11:

#include <iostream>
#include <thread>

void task() {
    std::cout << "Το νήμα τρέχει" << std::endl;
}

int main() {
    std::thread t(task); // δημιουργία νήματος
    t.join(); // αναμονή για το τέλος του νήματος
    return 0;
}