Thread Gültigkeitsproblem



  • Hallöle,

    // *.h file
    private:
       vector< DB_DISK > m_dataarray;
       static  UINT StartSearchThread(LPVOID pParam);
    
    // *.cpp file
    void CSearch::Start()
    {
      FuelleArray(m_dataarray); // Array wird hier gefüllt, klappt alles wunderbar
      AfxBeginThread (StartSearchThread, this); 
    }
    
    ...
    
    UINT CSearch::StartSearchThread(LPVOID pParam)  
    {  
      CSearch* pDlg = (CSearch*) pParam;  
      pDlg->StartSearch();  
      return 0;  
    }  
    
    ...
    void CSearch::StartSearch()
    {
    	// Array ist wieder leer??
    	for(int dummydb = 0 ; dummydb<m_dataarray.size() ; dummydb++)
    	{
    		for(int dummydisk = 0 ; dummydisk<m_dataarray[dummydb].diskarray.size() ; dummydisk++)
    		{
    
    		}
    	}
    }
    

    wieso verliert das Array seine Gültigkeit (Alle Daten) in dem Thread?? Danke schonmal im voraus.



  • keiner ne idee?



  • *hoch mit dir.. du Lump*


Anmelden zum Antworten