AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Suchfunktion Ergebnis der Suchanfrage

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 10:17

Parameter dieser Suchanfrage:

Suche in Thema: Multithreading
Suche alle Beiträge, die von "himitsu" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 7 von insges. 7 Treffern
Suche benötigte 0.000s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Win32/Win64 API (native code)

    AW: Multithreading

      Delphi
      by himitsu, 25. Jul 2023
    Ja, so lange es gleich schnell ist, ist alles OK. (sind ja auch alle Threads an den selben Kern gebunden :lol:)
    Schlimm wäre es nur, wenn es bei mehr Threads viel langsamer würde. (ein Bissl ist klar, durch die Overhad der Threadverwaltung)
  • Forum: Win32/Win64 API (native code)

    AW: Multithreading

      Delphi
      by himitsu, 24. Jul 2023
    Statt "blind" 64 Byte, kannst'e auch einfach 8KB oder 64KB nehmen oder Sicherheitshalber 1GB :lol:

    Da belegt zwar die Variable bissl unnötig viel Speicher, aber was soll's. :stupid:

    Nja 64 bzw 8 KB sind die Größen, wie Windows den RAM verwaltet.
    64KB die Mindestgröße beim VirtualAlloc, aber intern dennoch nochmal in 8KB Stückchen verwaltet.
    Größer wird wohl keiner "diesesn" Cache bauen....
  • Forum: Win32/Win64 API (native code)

    AW: Multithreading

      Delphi
      by himitsu, 24. Jul 2023
    Wie läuft es mit den Zeiten, wenn SetThreadAffinityMask(GetCurrentThread {oder Self.Handle}, $00000001); als Erstes im Execute, mit originalem Random.

    Gilt nur, wenn du maximal 64 Kerne hast, sonst fängt man eventuell auch noch mit Prozessorgruppen an.
  • Forum: Win32/Win64 API (native code)

    AW: Multithreading

      Delphi
      by himitsu, 24. Jul 2023
    Inzwischen kann man in Delphi ein eigenes Random registrieren.
    Dort könnte man Eines mit TheadVar bauen. (und wenn noch RandSeed=0, dann darin zuerst noch ein Randomize)
  • Forum: Win32/Win64 API (native code)

    AW: Multithreading

      Delphi
      by himitsu, 24. Jul 2023
    Die Threads prinzipiell ja, außer im Maschinencode/Assembler gibt man z.B. LOCK an ( MOV a, b -> LOCK MOV a, b ).

    Aber dennoch kann nicht jeder Thread Kern einfach so gleichzeitig auf jegliche "externe" Hardware zugreifen, wie z.B. den RAM.

    zugeteilte Speicherseiten, vorhandener Cache Cacheline usw ... macht jeder Prozessor-Architektur eventuell auch noch jeweils anders.
    Es gibt ja auch...
  • Forum: Win32/Win64 API (native code)

    AW: Multithreading

      Delphi
      by himitsu, 24. Jul 2023
    Wenn es eine globale Variable ist, dann streiten sich die Kerne darum.

    Aber mir war so, als wären es Threadvars ...



    Bin erschreckt, aber ErrorAddr und RandSeed sind wirklich var anstatt threadvar :shock:
  • Forum: Win32/Win64 API (native code)

    AW: Multithreading

      Delphi
      by himitsu, 24. Jul 2023
    Mir war so, als sei der Zufallsgenerator je Thread unabhängig,
    aber wenn es nur einen Globalen gäbe, dann wäre die Sache klar.

    * in aufgerufenen Funktionen kann eine Synchronisierung drin sein
    * und dann die Speicherzugriffe ... wenn alle Kerne auf den selben Speicher zugreifen, dann blocken viele CPUs hier auch gern


URL zu dieser Suchanfrage:

https://www.delphipraxis.net/dp_search.php?do=usersearch&search_username=himitsu&search_exact_username=1&search_sortby=dateline&search_resulttype=post&search_matchmode=0&searchthreadid=213400
Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:33 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz