![]() |
Re: Mal wieder Threads....
@sirius: Der Pointer den ich da übergebe zeigt ins array auf die nummer die für den thread zuständig ist. Da dürfte wohl nix passieren.
|
Re: Mal wieder Threads....
Da steht aber nur index. Und wo ist die Variable index deklariert?
|
Re: Mal wieder Threads....
Das ist doch nur ein beispiel. Das ist nichtmal meine orginal Source. Das habe ich eben hier im post getippert um zu veranschaulichen was ich meine.
Hier der orginal aufruf. FThread[i].ThreadHandle:=BeginThread(nil, 0, @FMake,@FThread[i].MyID, 0, FThread[i].ThreadID); |
Re: Mal wieder Threads....
Ah, ok. Aber du kannst doch gleich den Pointer auf den Record übergeben:
Delphi-Quellcode:
type
PMyThread = ^TmyThread; TMyThread = record InUse :Boolean; FormHandle :THandle; Text :String; ..... usw. end; var FThread :Array[0..20] of TMyThread; function GeloesterThread(MyThread: PmyThread): LongInt; stdcall; begin //in i steht dann der index MyThread.InUse:=False; end; FThread[i].ThreadHandle:=BeginThread(nil, 0, @FMake,integer(@FThread[i]), 0, FThread[i].ThreadID); |
Re: Mal wieder Threads....
Naja, das ist doch wie gehopst und gesprungen. Ich sagte ich habe probs mit der Syntax, nicht das ich nicht weiss was ich mache :zwinker:
Wobei.... so genau weiss ich eh nie was ich mache :-D |
Re: Mal wieder Threads....
Rückmeldung!!
Das mit BeginThread hat mein prob gelöst. Nun rennt es sauber. Im moment laufen 14 Threads sauber "nebeneinander". Gibt es da eine obergrenze? Ich habe im moment bis zu 100 threads vorgesehen. Nochmal danke für den tipp. :thumb: |
Re: Mal wieder Threads....
So viel, bis der Speicher ausgeht. Aber was machen deine Threads? Je nach Aufgabe können Threads auch kontra produktiv sein.
|
Re: Mal wieder Threads....
Zitat:
|
Re: Mal wieder Threads....
Wo kann ich das nachlesen? 16 kommt mir dich etwas wenig vor.
|
Re: Mal wieder Threads....
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:57 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz