Προς το περιεχόμενο

Νήματα


delfini69

Προτεινόμενες αναρτήσεις

Δημοσ.

Κάτι τέτοιο είχα διαβάσει στην βοήθεια της Delphi, στο σημείο που περιέγραφε το Win32 API.

Για του λόγου το αληθές, πρώτη παράγραφος.

 

can be used only by the threads of a single process

και

provide a slightly faster, more efficient mechanism

 

(αν τα κατάλαβα καλά, έτσι; ερασιτέχνης γαρ :X ...)

Δημοσ.

Είναι μόνον για Windows, δεν είναι portable σε άλλες πλατφόρμες. Ένα critical section είναι ένα κομμάτι κώδικα που χρησιμοποιεί έναν κοινό πόρο. Ουσιαστικά:

>
// code
lock()
{
 // critical section
}
unlock()
code

 

Απλά υπάρχει και αυτή η κλάση για να διευκολύνει (?) τον προγραμματιστή Windows...

Δημοσ.

i. Εδώ και δέκα χρόνια με το βλέμμα στραμμένο στα Windows..

ii. Διευκολύνει διευκολύνει... (!?)

 

 

Τουλάχιστον με εννόησες;

 

Δημοσ.

Εν πάση περιπτώση, εγώ θα συνιστούσα pthreads, pthread_mutex και τα συναφή απλά και μόνον επειδή 1) είναι μεταφέρσιμα, 2) είναι δοκιμασμένα, 3) υπάρχει πολύ υλικό στο Δίκτυο για αυτά και άρα εύκολα κάνεις ό,τι θέλεις.

 

Δε μου αρέσουν οι μη-portable λύσεις...

Δημοσ.

Η βιβλιοθήκη pthread υποστιρίζει τους μηχανισμούς αμοιβαίου αποκλεισμου mutex που μπορουμε να χρησιμοποιήσουμε μεσα στις συναρτήσεις που καλεί pthread_create ή και εκτός των συναρτησεων αυτών...;;

Δημοσ.

Η work function που δίνεις κατά την pthread_create είναι μια κανονική function και μπορεί να καλεί ότι θέλεις. Μπορείς να κάνεις lock από οπουδήποτε έχεις visibility του mutex object.

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...