Fehler bei Str in Thread

Hier werden, insbesondere in den Beta-Phasen, Bugmeldungen gepostet. Das offizielle BugForum ist allerdings hier.
freak
PureBasic Team
Beiträge: 766
Registriert: 29.08.2004 00:20
Wohnort: Stuttgart

Beitrag von freak »

> Sag mal freak wo ist eigentlich dein Problem?

Ich habe ein Problem damit wenn jemand einen auf Alleswisser mach und Aussagen wie "PB und Threads sind wohl wie Feuer und Wasser. :freak: " von sich lässt wenn aus seinen Aussagen deutlich hervorgeht das er große Wissenslücken hat bezüglich der Konzepte von denen er redet. Du schreibst ja oben selber mehrmals das du gar nicht weißt wie die Dinge funktionieren sondern dich auf Annahmen stützt.

Ich frage mich zum Beispiel wiso du immer wieder mit critical sections kommst. Das ist doch ein komplett anderes Konzept.

So funktioniert TLS:
http://msdn.microsoft.com/en-us/library/ms686749.aspx
Aber da ich nun weiß das TlsSetValue wartet werde ich
in entsprechend Zeit kritischen Threads evlt. davon absehen.
Auf was wartet TlsSetValue ? :freak:

Lass es einfach gut sein und lass die Leute sich mit dem Problem auseinandersetzen die dafür zuständig sind.
Zuletzt geändert von freak am 27.01.2009 20:49, insgesamt 1-mal geändert.
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

dann gehe ich mal davon aus, dass es ebenfalls nix in der Bug-Sektion zu suchen hat....
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Kaeru Gaman hat geschrieben:dann gehe ich mal davon aus, dass es ebenfalls nix in der Bug-Sektion zu suchen hat....
Also ist es für Anfänger :mrgreen:

Garnicht so einfach :mrgreen:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
freak
PureBasic Team
Beiträge: 766
Registriert: 29.08.2004 00:20
Wohnort: Stuttgart

Beitrag von freak »

Doch, ein Bug ist es schon. Das Programm stürzt ja ab.

Ich gehe aber davon aus das es sich um einen schlichten Fehler im vom Compiler generierten Code handelt da es ja mit Zwischenspeichern in einer Variable funktioniert. Das ganze Gerede um TLS hat damit nur nichts zu tun.
msschlt

Beitrag von msschlt »

Ich frage mich zum Beispiel wiso du immer wieder mit critical sections kommst. Das ist doch ein komplett anderes Konzept.
*seufz* - ja anderes Konzept. Sagte ja das ich hier annahm er syncronisiert
ähnlich der Critical Funktionen was wiederrum bei TLS garnicht notwendig ist.
Ein Irrtum der nicht Inkompetenz bedeutet.
Das ganze Gerede um TLS hat damit nur nichts zu tun.
Doch hat es sehr wohl, denn das ist ja die Ursache des Fehlers.

Code: Alles auswählen

Thread_MausPos:
    push    ebp
    push    ebx
    movsx   ebx, byte_406A44
    inc     ebx
    push    ebx
    pop     eax
    mov     byte_406A44, al
loc_4011C3:
    movsx   ebx, byte_406A45
    cmp     ebx, 1
    jnz     short loc_4011D4
    jmp     loc_40125D
loc_4011D4:
    push    offset Point
    call    GetCursorPos
    call    sub_404020
    ...

;Bis zum Call sub_404020 gab es kein TlsSetValue

sub_404020:
    push    ebp
    mov     ebp, esp
    push    ecx
    push    edx
    mov     eax, dword_406030
    push    eax               ;hier der korrekte Slot Index
    call    TlsGetValue       ;Return NULL, da TlsSetValue fehlte
    mov     [ebp+var_4], eax  ;eax entspricht NULL
    pop     edx
    mov     ecx, [ebp+var_4]  ;ecx entspricht NULL
    mov     eax, [ecx+8]      ;hier steigt er logischerweise aus
Aber das kann dir ja dann sicher Fred ebenfalls bestätigen.
Lass es einfach gut sein und lass die Leute sich mit dem Problem auseinandersetzen die dafür zuständig sind.
Jap, werd ich tun. /:->
Benutzeravatar
PMV
Beiträge: 2765
Registriert: 29.08.2004 13:59
Wohnort: Baden-Württemberg

Beitrag von PMV »

msschlt, deine Schreibweise ist ein wenig arogant, ob du es glaubst oder
nicht ... und wenn freak zusätzlich noch einen schlechten Tag hatte ...

... also unschuldig bist du zumindest nicht an dem, wie dich freak
angesprochen hat :wink: ... nur ein gut gemeinter Hinweis, das eure
Kommunikation vielleicht in Zukunft besser klappt, von solchen Thread-
Fehler-Behebungen haben wir schließlich alle was, da das Thema immer
wichtiger wird dank der Mehrkernprozessoren.

Und nun reicht ihr euch die Hände oder sprecht euch mal komplet aus,
damit jeder weis, wo er drann ist ... so wird das nämlich am Ende doch in
die Hose gehen. /:->

MFG PMV
alte Projekte:
TSE, CWL, Chatsystem, GameMaker, AI-Game DLL, Fileparser, usw. -.-
freak
PureBasic Team
Beiträge: 766
Registriert: 29.08.2004 00:20
Wohnort: Stuttgart

Beitrag von freak »

Manche Leute können es einfach nicht lassen... :roll:
Benutzeravatar
PMV
Beiträge: 2765
Registriert: 29.08.2004 13:59
Wohnort: Baden-Württemberg

Beitrag von PMV »

msschlt
Gast
:? ... hat der sich jetzt echt deswegen abgemeldet ... naja dann isses ja
eh kein Verlust. :roll:

MFG PMV
alte Projekte:
TSE, CWL, Chatsystem, GameMaker, AI-Game DLL, Fileparser, usw. -.-
Benutzeravatar
7x7
Beiträge: 591
Registriert: 14.08.2007 15:41
Computerausstattung: ganz toll
Wohnort: Lelbach

Beitrag von 7x7 »

PMV hat geschrieben:
msschlt
Gast
:? ... hat der sich jetzt echt deswegen abgemeldet

MFG PMV
nanu? Habe gesucht, aber nichts gefunden...wo ist denn der Abmelde-Button?? :roll:
- alles was ich hier im Forum sage/schreibe ist lediglich meine Meinung und keine Tatsachenbehauptung
- unkommentierter Quellcode = unqualifizierter Müll
Andesdaf
Moderator
Beiträge: 2673
Registriert: 15.06.2008 18:22
Wohnort: Dresden

Beitrag von Andesdaf »

nanu? Habe gesucht, aber nichts gefunden...wo ist denn der Abmelde-Button?? :roll:
Es gibt doch gar keinen. Du kannst deinen Account nur ruhen lassen, oder? :roll:
Win11 x64 | PB 6.20
Antworten