CYFROWY BARON • PROGRAMOWANIE • Zobacz wątek - Problem z delegate + Thread

Problem z delegate + Thread

dział ogólny

Problem z delegate + Thread

Nowy postprzez Slynx » niedziela, 24 kwietnia 2011, 10:13

Piszę moduł do pobierania wielu plików, więc musi być uruchomiony na oddzielnych wątkach i przy końcu pisania pojawił się problem.
To jest funkcja tworząca wątek.
KOD cpp:     UKRYJ  
        Void Download::Create_New_Thread()
        {
                                thread = gcnew Thread(gcnew ParameterizedThreadStart(&Download::Start));
                                if (go_pause_ == true)
                                {
                                        if (File::Exists(local_file_path_)
                                                thread->Start(gcnew FileInfo(local_file_path_)->Length);
                                }
                                else
                                {
                                        thread->Start(0);
                                }
        }
 

Download - nazwa klasy;
Start - nazwa głównej funkcji. Przyjmuje jeden argument Object;
i błąd:

Download::Start(System::Object ^)' : the specified function does not match the delegate type 'void (System::Object ^)'


Nie za bardzo wiem o co chodzi, bo argumenty są tego samego typu, zwracane wartości też, więc zrzucam winę na delegate, bo pierwszy raz tego używam i mogłem coś źle zrobić.
Avatar użytkownika
Slynx
Mądrosław
Mądrosław
 
Posty: 350
Dołączył(a): piątek, 17 grudnia 2010, 21:59
Podziękował : 11
Otrzymał podziękowań: 0
System operacyjny: Windows 7 32
Kompilator: Visual C++ 2005; Visual C++ 2008; Visual C++ 2010; Visual C# 2010;
Gadu Gadu: 0
    Windows 7Chrome

Re: Problem z delegate + Thread

Nowy postprzez polymorphism » niedziela, 24 kwietnia 2011, 11:04

KOD cpp:     UKRYJ  
gcnew ParameterizedThreadStart(obiekt_klasy_Download, &Download::Start)
C++ Reference - opis wszystkich klas STL-a i funkcji C.
Avatar użytkownika
polymorphism
Doświadczony Programista ● Moderator
Doświadczony Programista ● Moderator
 
Posty: 2156
Dołączył(a): piątek, 19 grudnia 2008, 13:04
Podziękował : 0
Otrzymał podziękowań: 200
System operacyjny: Windows 8.1
Windows 10
Linux Mint 21.1
Kompilator: Visual Studio
Visual Studio Code
MSYS2 (MinGW, clang)
g++
clang
Gadu Gadu: 0
    Windows XPFirefox

Re: Problem z delegate + Thread

Nowy postprzez Slynx » niedziela, 24 kwietnia 2011, 11:33

Ok, podałem mu klasę przez this jako, że obiekt będzie dopiero stworzony. Mam nadzieję, że będzie działać.
Avatar użytkownika
Slynx
Mądrosław
Mądrosław
 
Posty: 350
Dołączył(a): piątek, 17 grudnia 2010, 21:59
Podziękował : 11
Otrzymał podziękowań: 0
System operacyjny: Windows 7 32
Kompilator: Visual C++ 2005; Visual C++ 2008; Visual C++ 2010; Visual C# 2010;
Gadu Gadu: 0
    Windows 7Chrome


  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Ogólne problemy z programowaniem

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 6 gości