Announcement

Collapse
No announcement yet.

Multithread + read + write in std vector

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Multithread + read + write in std vector

    Guten Abend,

    Ich hoffe hier kann mir jemand helfen. Es geht um folgende Sache. Ich möchte aus einem Thread ständig einen Vector befüllen, wobei dieser vorher geleert werden soll. Ein anderer Thread soll ständig die kompletten Daten lesen können. Nun habe ich das Problem wie ich diese Daten aus dem Vector raus bekommen kann.

    Code:
    vector<double> vec;
    
    void write()
    {
        WaitForSingleObject(ghMutex, INFINITE);
        Vec.clear();
        // Befülle…
         ReleaseMutex(ghMutex);
    }
    
    vector<double> getVector()
    {
        // ??
    }
    Vielen Dank schonmal für eine Antwort

    Gruß

  • #2
    Ich verstehe die Frage und das Problem nicht

    return vec;

    Vec.clear();
    Welcher Vector ist das?
    Der deklarierte ist klein?
    Christian

    Comment


    • #3
      huch da hab ich mich hier vertippt. Das sollte vec.clear() sein. Einfach den Vector zurückzugeben ohne ihn zu sperren könnte doch zur Problemen führen, oder seh ich das falsch?

      Comment


      • #4
        http://www.codeproject.com/KB/threads/cppsyncstm.aspx
        Christian

        Comment

        Working...
        X