Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht Das deutsche QBasic- und FreeBASIC-Forum
Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
 
FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen  RegistrierenRegistrieren
ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin
Zur Begleitseite des Forums / Chat / Impressum
Aktueller Forenpartner:

FB Problem mit Threads unter Vista - (Vista suxXx)

 
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu FreeBASIC.
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
d1rty.h4rry



Anmeldungsdatum: 05.10.2006
Beiträge: 116
Wohnort: Cassel

BeitragVerfasst am: 11.09.2008, 23:25    Titel: FB Problem mit Threads unter Vista - (Vista suxXx) Antworten mit Zitat

Hallo meine lieben Freunde.. ich habe mal wieder ein problem das mir den Kopf zerbricht...

Ich wälze schon seit stunden die FB Suche und ich komme zu keinem Ergebnis, also lasst bitte poste wie -> Forensuche lächeln happy

Ich bin gerade dran ein Spiel zu Proggen.. is ja auch egal es Verwendet
Threads..
Sinngemäß funktioniert das so: Ein Thread rechnet Positionen aus und ein
anderer Thread Zeichnet an die Entsprechenden Positionen Sprites^^
Das Spart viel Zeit(macht das Programm um 820% schneller als Alles Hintereinander zu setzten, is ja auch egal "Komm zum Punkt!" lächeln )

Jetzt Kommt Vista und Sagt mir "Programm funktioniert nicht mehr" und "Peng" isses Programm auch schon dicht.. was mir daran aber so Extrem komisch vorkommt.. das Proggi läuft mal 10min oda 1min manchmal aba auch nur 10sekunden bevor es abstürzt.. es gibt also keine eindeutige Anzahl von Durchläufen oder einen Festgelegten Programmpunkt an dem Vista das Programm abschmieren lässt.. es ist immer unterschiedlich..

Es ist übrigens auch Egal was ich in die Threads schreibe.. hab beispielsweise die Kompletten ThreadSub bis auf die Loop aus kommentiert.. das einzige was mir dabei auffällt wenn ich alle Sleeps weglasse stürzt es deutlich schneller ab aber eben immernoch unregelmäßig...

Übrigens wenn ich die Threads als normale Subs hintereinander weg benutze gibts keine bugs.. Vista und Threads, vergesst es..

Ich hab für die threads einfach das Beispiel aus der FBHlp benutzt.

Ich hab mal mit Microschrott VirtualPC getestet obs unter XP läuft.. (Also Quasi XP auf meinem Vista PC) aba kann man knicken dort stürzt es auch ab, ich nehme mal an weil VirtualPC ja auf dem Vistarechner läuft, hatte noch k zeit es auf reinem XP/98 oder Linux zu testen.. aba ich gehe von nem Vista Bug aus.. bitte helft mir.. ich hab nicht gerne Vista es wurde mir Quasi zu meinem Laptop aufgezwungen.. und ich hasse es jetzt schon..

bitte ich hoffe es kennt sich jemand aus damit, falls es aber ein Vista bug ist und ich ihn nicht beheben kann mach ich mir nen andres BS aufn Laptop. "Daumen Runter" für Vista, is echt ein Opfer-Betriebssystem

Danke jedem der Antwortet lächeln

euer

D1RtY lächeln H4RrY
_________________
"Das Fernsehen ist so etwas wie eine geistige Neutronenbombe, das Gehirn wird weggestrahlt. Nur der Kopf bleibt da!" -Olliver Kalkhofe
-> http://fernsehkritik.tv/tv-magazin/
"Wenn alle Stricke reißen, dann häng ich mich auf", Karl Kreiss lächeln
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden MSN Messenger
MisterD



Anmeldungsdatum: 10.09.2004
Beiträge: 3071
Wohnort: bei Darmstadt

BeitragVerfasst am: 11.09.2008, 23:49    Titel: Antworten mit Zitat

probier das exakt gleiche problem mal auf nem XP rechner aus, es wird vermutlich genauso hängenbleiben.

Vista ist definitiv kein "Opfer-Betriebssystem" ;p aber das steht hier nicht zur diskussion - die sache ist, multithreading ist einfach viel komplizierter als es klingt. In der Uni kriegst du ne ganze Vorlesung nur über parallelität und nebenläufigkeiten, es ist einfach super leicht da fehler reinzubauen die man überhaupt nicht sieht. - Mal abgesehen davon ist freebasic nicht bugfrei und ich hab schonmal von nem problem gehört wo das verschieben von SLEEP um zwei zeilen oder so das programm hinterher stabil gemacht hat. und wenn du in deinem vista mal anhakst, dass es dir threads anzeigt die die prozesse haben im taskmanager, dann siehst du, dass explorer.exe und skype zB mit über 20 prozessen (der explorer bei mir grad sogar 34) auch problemlos laufen - es geht also sicherlich ;P

ist die fehlermeldung denn "funktioniert nicht mehr", sprich das programm wurd abgeschossen weils irgendwas verbotenes gemacht hat oder ist von alleine abgestürzt, oder "keine rückmeldung"?
_________________
"It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration."
Edsger W. Dijkstra
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
d1rty.h4rry



Anmeldungsdatum: 05.10.2006
Beiträge: 116
Wohnort: Cassel

BeitragVerfasst am: 12.09.2008, 00:12    Titel: Antworten mit Zitat

nee einfach :"programm funktioniert nicht mehr"
und dann isses down..

aber es liegt definitiv an Vista denn.. ich hab in der suche ein proggi gefunden :

http://forum.qbasic.at/viewtopic.php?t=5100&highlight=thread+vista

das is ein thread Benchmark der bei allen andren zu funktionieren scheint, aber bei mir kommt nach unbestimmter zeit auch ne Absturzmeldung "Das programm funktioniert nicht mehr" sollte wohl eher heißen "MS Windows Viste kommt mit dem Programm nicht klar"

Ausserdem gibt es einige Programme die ich auf dem PC habe, u.a auch spiele bei denen beim beenden selbige meldung erscheint.. CounterStrike:Source zum beispiel stürzt unter Vista auch regelmäßig ab
genau wie Corel wenn ichs beenden will..

ich weiß nich was MS da fabriziert hat
Ich weiß nich.. ausserdem funzt es ja wenn es ohne threads läuft..
_________________
"Das Fernsehen ist so etwas wie eine geistige Neutronenbombe, das Gehirn wird weggestrahlt. Nur der Kopf bleibt da!" -Olliver Kalkhofe
-> http://fernsehkritik.tv/tv-magazin/
"Wenn alle Stricke reißen, dann häng ich mich auf", Karl Kreiss lächeln
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden MSN Messenger
MisterD



Anmeldungsdatum: 10.09.2004
Beiträge: 3071
Wohnort: bei Darmstadt

BeitragVerfasst am: 12.09.2008, 15:27    Titel: Antworten mit Zitat

schick mir mal dein programm bzw das was du da verlinkt hast in kompiliert bitte, hab kein fb installiert, dann schau ich mal obs bei meinem vista auch abstürzt. (schicken as in lads irgendwo hoch)
_________________
"It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration."
Edsger W. Dijkstra
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
d1rty.h4rry



Anmeldungsdatum: 05.10.2006
Beiträge: 116
Wohnort: Cassel

BeitragVerfasst am: 12.09.2008, 20:07    Titel: Antworten mit Zitat

http://rapidshare.com/files/144727267/test.exe.html
habs mal Compiliert hochgeladen.. den source siehste ja bei dem Link..
Das proggi zeichnet ein Fraktal oder so und am Ende kommt "...funktioniert nicht mehr.." aba es könnt bei dem Programm unter Vista vllt auch ein andres Problem sein...

und hier -> http://rapidshare.com/files/144730392/TowerClass.exe.html
ist das Proggi das die meldung ebenfalls ausgibt.. soll ein Tower defense Game werden is aba noch ohne besondere Grafik halt nur mit line und circle..
neuerdings( hab noch ein bisschen rumprobiert) kommt auch ab und zu die meldung -> "Programm reagiert nicht mehr"

würde mir echt helfen wenn du es mal eine weile auf deinem Vista laufen lassen würdest.. wenns auch abstürzt sag bescheid..
Die Zahlen in der Linken oberen Ecke bedeuten die Durchläufe der 2 Threads und der Hauptschleife..

Ich habe jedoch die Vermutung das es nur daran liegt wie ich die Sleeps time.. wenn ich beispielsweise in der Hauptschleife ein sleep 1000 setzte hält es sehr lange durch und die Threads arbeiten sauber..
aber schonmal danke das du mir helfen willst^^

euer D1RtY lächeln h4RrY


EDIT!!: Jetz raff ich garnix mehr.. ich hab ein bisschen was am Proggi geändert an den Sleeps.. es kommt kein "Proggi funzt net" mehr, sondern nur noch "Reagiert nich mehr"!!! wieder nach unbestimmter zeit

ABER

Wenn ich das Proggi 4 oder 5 mal Gleichzeitig öffne, laufen alle instanzen ohne Bugs stundenlang, hatte keine abstürze.. einzeln gehts net aba wenn ich sie mehrmals öffne läufts, das sind echt schon bugs die keine sind ich bin am ende mit meinen nerven xD ob das nun an Vista liegt? teste bitte mal schnellstmöglich wie es bei dir aussieht Mr. D lächeln bitte bitte..
*luft hol* das gibts doch garnet solche sinnlosen fehler peinlich lächeln
_________________
"Das Fernsehen ist so etwas wie eine geistige Neutronenbombe, das Gehirn wird weggestrahlt. Nur der Kopf bleibt da!" -Olliver Kalkhofe
-> http://fernsehkritik.tv/tv-magazin/
"Wenn alle Stricke reißen, dann häng ich mich auf", Karl Kreiss lächeln
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden MSN Messenger
MisterD



Anmeldungsdatum: 10.09.2004
Beiträge: 3071
Wohnort: bei Darmstadt

BeitragVerfasst am: 12.09.2008, 22:06    Titel: Antworten mit Zitat

test.exe stürzt wie du gesagt hast immer am ende ab, "funktioniert nicht mehr", sprich hat sich irgendwie unerwartet beendet oder was verbotenes gemacht.

und das andere lief eben zweimal in n deadlock, sprich irgendwas blockiert sich gegenseitig, ein thread wartet auf den anderen und der wartet aber auf den einen sprich nichts geht mehr oder so, und zweimal ists auch wie test.exe abgestürzt.

64bit vista, falls es dich interessiert ;P
_________________
"It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration."
Edsger W. Dijkstra
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
d1rty.h4rry



Anmeldungsdatum: 05.10.2006
Beiträge: 116
Wohnort: Cassel

BeitragVerfasst am: 13.09.2008, 00:13    Titel: Antworten mit Zitat

danke fürs testen^^ probier bitte mal das hier http://rapidshare.com/files/144787335/TD.exe.html ist bei mir nur einmal abgestürzt.. das ist mein überarbeitetes Programm.. lol es hat jetzt 6 threads.. es kam bisher nur einmal vor das es nicht reagierte.. ich hab aber keinen plan warum..

achja und wie erklärst du dir das es läuft wenn man es viermal gleichzeitig laufen lässt?

wie kann man denn verhindern dass sich threads blocken?
kann mir das jmd sagen? happy

ansonsten muss ich selber grübeln..

euer dirty lächeln harry grinsen
_________________
"Das Fernsehen ist so etwas wie eine geistige Neutronenbombe, das Gehirn wird weggestrahlt. Nur der Kopf bleibt da!" -Olliver Kalkhofe
-> http://fernsehkritik.tv/tv-magazin/
"Wenn alle Stricke reißen, dann häng ich mich auf", Karl Kreiss lächeln
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden MSN Messenger
28398



Anmeldungsdatum: 25.04.2008
Beiträge: 1917

BeitragVerfasst am: 13.09.2008, 14:20    Titel: Antworten mit Zitat

Bei mir (M$ Windows Professional x64 Edition) stürzen beide nach wenigen Sekunden ab (Not responding)
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Sebastian
Administrator


Anmeldungsdatum: 10.09.2004
Beiträge: 5969
Wohnort: Deutschland

BeitragVerfasst am: 13.09.2008, 15:20    Titel: Antworten mit Zitat

d1rty.h4rry hat Folgendes geschrieben:
danke fürs testen^^ probier bitte mal das hier http://rapidshare.com/files/144787335/TD.exe.html ist bei mir nur einmal abgestürzt..

Auf W2k SP4 hängt es sich nach wenigen Sekunden auf.
_________________

Die gefährlichsten Familienclans | Opas Leistung muss sich wieder lohnen - für 6 bis 10 Generationen!
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
MisterD



Anmeldungsdatum: 10.09.2004
Beiträge: 3071
Wohnort: bei Darmstadt

BeitragVerfasst am: 13.09.2008, 16:50    Titel: Antworten mit Zitat

das letzte grade läuft immer instant in nen deadlock wenn man per alt+enter vollbild macht und dann wieder weg, jedes mal wenn man vollbild verlässt hängts sich sofort auf. ansonsten läufts bisher flüssig und ohne abstürze.
_________________
"It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration."
Edsger W. Dijkstra
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
d1rty.h4rry



Anmeldungsdatum: 05.10.2006
Beiträge: 116
Wohnort: Cassel

BeitragVerfasst am: 14.09.2008, 19:38    Titel: Antworten mit Zitat

danke das ihr dass so eifrig ausprobiert habt lächeln
mich wundert nur dass das letzte bei dir konstant läuft...
habs eben gerade an nem WinXP Home 32Bit rechner probiert..
es läuft ca 2sec dann keine rückmeldung.. an meinem Vista stürzt es auch ab. nur dauert es ein bisschen...

is schon kacke, soll ich den Source mal reinstellen? is nur ein bissl groß
ca 400 zeilen...

28398 hat Folgendes geschrieben:
Bei mir (M$ Windows Professional x64 Edition) stürzen beide nach wenigen Sekunden ab (Not responding)


-> du meinst sicher XP lächeln
hmm versteh ich nich so richtig, es hat immerhin 6 threads vllt sind das zu viele *.*

wie hoch war denn bei euch die Spiel-Geschwindigkeit? sind die kreise schnell gereist oda lief es sehr langsam?
denn auf meinem Vista verändert sich die Spielgeschwindigkeit nicht wenn ich aus den Sleep 10 ein sleep 100 oder auch ein sleep 1 mach was ich auch nicht verstehen kann..
setze ich aber sleep auf 0 dann läuft es Extrem zu schnell, dann sind die Kreise in nichmal ner sekunde den Pfad abgelaufen -> komisch



MisterD hat Folgendes geschrieben:
das letzte grade läuft immer instant in nen deadlock wenn man per alt+enter vollbild macht und dann wieder weg, jedes mal wenn man vollbild verlässt hängts sich sofort auf...


das ist mir auch unverständlich, aber das problem hab ich selbst mit alten Programmen von mir seit ich Vista(kotz) habe happy

ich danke euch erstmal für eure antworten happy

ich glaube eher ich hab nen "opfer" laptop happy obwohl ich bisher nur wenige probleme mit vista hatte lächeln

in diesem sinne

euer Dirty happy Harry
_________________
"Das Fernsehen ist so etwas wie eine geistige Neutronenbombe, das Gehirn wird weggestrahlt. Nur der Kopf bleibt da!" -Olliver Kalkhofe
-> http://fernsehkritik.tv/tv-magazin/
"Wenn alle Stricke reißen, dann häng ich mich auf", Karl Kreiss lächeln
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden MSN Messenger
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu FreeBASIC. Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

 Impressum :: Datenschutz