GCMH Δημοσ. 26 Νοεμβρίου 2008 Δημοσ. 26 Νοεμβρίου 2008 Κάτι τέτοιο είχα διαβάσει στην βοήθεια της Delphi, στο σημείο που περιέγραφε το Win32 API. Για του λόγου το αληθές, πρώτη παράγραφος. can be used only by the threads of a single process και provide a slightly faster, more efficient mechanism (αν τα κατάλαβα καλά, έτσι; ερασιτέχνης γαρ ...)
dop Δημοσ. 26 Νοεμβρίου 2008 Δημοσ. 26 Νοεμβρίου 2008 Είναι μόνον για Windows, δεν είναι portable σε άλλες πλατφόρμες. Ένα critical section είναι ένα κομμάτι κώδικα που χρησιμοποιεί έναν κοινό πόρο. Ουσιαστικά: > // code lock() { // critical section } unlock() code Απλά υπάρχει και αυτή η κλάση για να διευκολύνει (?) τον προγραμματιστή Windows...
GCMH Δημοσ. 26 Νοεμβρίου 2008 Δημοσ. 26 Νοεμβρίου 2008 i. Εδώ και δέκα χρόνια με το βλέμμα στραμμένο στα Windows.. ii. Διευκολύνει διευκολύνει... (!?) Τουλάχιστον με εννόησες;
dop Δημοσ. 26 Νοεμβρίου 2008 Δημοσ. 26 Νοεμβρίου 2008 Εν πάση περιπτώση, εγώ θα συνιστούσα pthreads, pthread_mutex και τα συναφή απλά και μόνον επειδή 1) είναι μεταφέρσιμα, 2) είναι δοκιμασμένα, 3) υπάρχει πολύ υλικό στο Δίκτυο για αυτά και άρα εύκολα κάνεις ό,τι θέλεις. Δε μου αρέσουν οι μη-portable λύσεις...
delfini69 Δημοσ. 27 Νοεμβρίου 2008 Μέλος Δημοσ. 27 Νοεμβρίου 2008 Η βιβλιοθήκη pthread υποστιρίζει τους μηχανισμούς αμοιβαίου αποκλεισμου mutex που μπορουμε να χρησιμοποιήσουμε μεσα στις συναρτήσεις που καλεί pthread_create ή και εκτός των συναρτησεων αυτών...;;
dop Δημοσ. 28 Νοεμβρίου 2008 Δημοσ. 28 Νοεμβρίου 2008 Η work function που δίνεις κατά την pthread_create είναι μια κανονική function και μπορεί να καλεί ότι θέλεις. Μπορείς να κάνεις lock από οπουδήποτε έχεις visibility του mutex object.
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.