Daten über Netzwerk holen



  • Also es geht jetzt, vielen Dank an alle.

    Nun habe ich aber trotzdem noch ein kleine Problem. Wenn das Programm die Daten überträgt dann kann ich nichts mehr in dem Programm machen, es ist wie als wäre es abgestürzt (ist es aber nicht). Wenn die Daten übertragen wurden dann geht wieder alles ganz normal. Das ganze liegt aber nicht an meinem prozesser der zu langsam ist, denn die Prozessorauslastung liegt bei 20 bis 30%. Wie mache ich es also das die Übertragung nicht meine ganze Auslastung von dem Programm "frist"?



  • Hallo,

    Das Programm arbeitet halt erst weiter, wenn deine Funktion beendet ist.
    Lagere deine Funktion in einen Thread aus. Dann müsste es gehen. Siehe dazu in die Hilfe zu TThread.

    Ciao



  • Hallo

    in deinem Fall das Kopieren in einen Extra-Thread auslagern.

    bis bald
    akari



  • Danke, habs gefunden. Konnte aber leider nicht herausfinden wie ich mein Thread ausführe. Also wie führe ich mein Thread aus wenn z.B mein Thread "Test" heißt???

    Danke



  • Hallo

    Schau dir TThread::Execute() an.
    Außerdem gibt es ein Beispiel unter <BCB-Path>Examples\Apps\Threads

    bis bald
    akari



  • Also ich habe mir beides angeschaut aber ich konnte es nicht finden. Vielleicht stelle ich mich auch einfach nur etwas zu blöd an. In der Hilfe stand was von "Create", damit bin ich aber auch nicht weiter gekommen. Also noch einmal die Bitte an euch.
    Wenn ich ein Thread mit dem Namen "Test" habe und möchte das es durch einen klick auf einen Button aktiviert wird, wie schreibe ich den Quelltext um dieses Thread auszuführen.

    DANKE



  • Normalerweise startet der Thread mit der Erstellung automatisch, solange Du ihn nicht explizit 'suspended' erzeugst. Dann hilft ein TThread::Resume().

    Zeig uns lieber mal, wie Du den Thread erstellst.



  • Was meinst du mit erstellen. Ich gehe auf Datei->Neu->Thread-Objekt und in dem Unit das sich dann erstllt schreibe ich meinen Quelltext rein. Und nun möchte ich dieses Thread bzw. diesen Quelltext ausführen.



  • Hallo

    dann must du noch eine Instanz dieser Thread-Klasse deklarieren und erstellen. Und der Konstruktor der Thread-Klasse hat den Parameter Suspended, wie Joe_M bereits gesagt hat.
    Eventuell ist es für dich erstmal notwendig, dich mit den Grundlagen von Standard-OOP zu beschäftigen, bevor du mit Threads herumeierst.

    bis bald
    akari



  • Verstehe kein Wort!
    Gibt es denn kein Toturial oder sowas im Netz?
    Oder kann es jamand genauer erklären?

    DANKE



  • Hallo

    OOP
    BCB-Threads

    /Edit : Danke, Link korrigiert.

    bis bald
    akari



  • Ich bin mir fast sicher, das akari den Link meint 😉
    OOP


Anmelden zum Antworten