Ahoj do školy dělám jednoduchý souborový manažer... narazil jsem, ale na problém na který asi jen tak sám nevyzraji ... mám dvě okna jedno hlavní a druhé zobrazující průběh kopírování... jak se zachází s multitaskingem? Resp. jak kopírovat a zároveň přičítat do progressbaru ? Stačí mi vysvětlit, jak na to aby program dělal dvě věci zároveň.. to přičítání do progressbaru jsem vymyslel tak, že by se na začátku do třeba int vel dala velikost souboru ke kopírování a pak pomocí timeru by se kontrolovala velikost výsledného souboru a dle toho by se přidávalo do progressbaru.. prosím tedy o rady :) popř. o lepší řešení, než navrhuji já.. hlavní je, ale ten problém s multitaskingem..
Díky moc M.
Fórum › .NET
Multitasking c#
Tak jsem si to přečetl a zkusil :
progressBar1.Maximum = Convert.ToInt32(s1);
Thread t = new Thread(operace.kopirovani(prom.a_p, prom.a_d));
t.Start;
a hned jsem narazil na tyto chyby:
Argument 1: cannot convert from 'void' to 'System.Threading.ParameterizedThreadStart'
Only assignment, call, increment, decrement, and new object expressions can be used as a statement
'System.Threading.Thread.Thread(System.Threading.ParameterizedThreadStart)' has some invalid arguments
PS:operace.kopirovani = metoda kopirovani z class operace ; prom.a_p a prom.a_d = proměnné z class prom
Místo předání metody konstruktoru Thread jsi ji spustil a předal její výsledek (nejspíš nic, void). A Start jsi zase naopak nespustil a jen napsal její jméno.
Navíc ta metoda buď musí být bez parametrů a spouští se Start(), nebo mít jeden parametr a spouští se Start(parametr). Svoje dva parametry musíš nějak ošéfovat a ten seriál si přečíst znova a pořádně.
Nejjednoduší pro tebe asi bude toto:
Thread t = new Thread(delegate() { operace.kopirovani(prom.a_p, prom.a_d); });
t.Start();
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 6 hostů
Podobná vlákna
Preemptivní multitasking — založil anonym
Přidržení programu - multitasking — založil Matěj Andrle
Moderátoři diskuze