Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Threads und UpdateData(FASLE)

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
24.03.2007, 15:08 Uhr
WindDancer1



Hi,

ich mach grad das Henkesoft Tutorial zu den Threads www.henkessoft.de/C++/MFC/mfc_einsteigerbuch_kapitel17.htm

Bei dem Tut zur Thread Synchronisierung bekomm ich aber ne Fehlermeldung "unknown Software Exception"

Kann das an UpdateData(False) liegen ?

Hat jemand ne Ahnung woran das liegen könnte oder hat jemand schon das gleiche Problem gehabt ?

Für die Lösung wär ich euch danhbar !

Im Voraus vielen dank
WindDancer
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
24.03.2007, 15:23 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Hi,
hast du nen Dualcore-Prozessor? Evtl laufen da beide Threads echtparallel, wodurch UpdateData dir wegen mangelnder Serialisierung um die Ohren fliegt. Zugriff auf Dialogobjekte sollte man ggf über Locks o.ä absichern, damit nicht 2 Threads gleichzeitig was tun. Das Tutorial scheint schon etwas älter zu sein, evtl hat sich da auch die interne Implementierung geändert, wodurch das dann nicht mehr funktioniert.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
24.03.2007, 15:36 Uhr
WindDancer1



Hi Flo,

C++ und MFC - Stand: 04.08.2002 so alt isses eigentlich noch net, ich code aber mit VC 6.0 da hatt ich mal mit Templates n Problem !
Hab übrigens nen SingleCore.
Was meinst Du mit interner Implementierung !

Kann da was im Quell code net stimmen ?


mfg
WindDancer
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
24.03.2007, 15:49 Uhr
WindDancer1



Hmmmmmm am Compiler liegts auch nicht hab grad alles nach VC Dot Net 2005 geracht, es passiert der gleiche Müll !

mfg WindDancer
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
25.03.2007, 13:44 Uhr
WindDancer1




C++:
void CHeSoThread002Dlg::OnStart()
{
    m_Flag = 1;

    CWinThread* pThread1 = AfxBeginThread (ThreadFunction1, this);
    CWinThread* pThread2 = AfxBeginThread (ThreadFunction2, this);
    CWinThread* pThread3 = AfxBeginThread (ThreadFunction3, this);
//**********************************************************************
    UpdateData (FALSE); // <------ Hier klappts
//**********************************************************************
}




Der Fehler lag darin dass UpdateData an der falschen Stelle aufgerufen wurde, UpdateData darf nicht in einem Thread aufgerufen werden.


WindDancer
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
25.03.2007, 22:19 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


kam das in dem Beispiel im Thread vor? Dachte da wars an der richtigen Stelle - darum hab ich mich gewundert.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: