vlákno vo VB.net   zodpovězená otázka

VB.NET, Threading

čaute, spravil som si program na zisťovanie prvočísel a samozrejme ne to náročný proces na čas a program mi teda vykonáva funkciu dosť dlho a preto potrebujem vytvoriť vlákno ale neviem ako na to mám 2 knihy o vb.net ale tam to nieje tak prosím o pomoc...

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Tím že ten výpočet budete provádět v samostatném vlákně ho rozhodně nezrychlíte. To byste ho musel nějakým způsobem paralelizovat, aby ho počítalo několik vláken současně ale pak byste se potýkal se synchronizací. Pokud to přesto chcete spustit v samostatném vlákně, tak nejjednodušší je to hodit na ThreadPool:

Sub ComputePrimeNumbers(ByVal parameters As Object)
  'Vypočítat prvočísla
End Sub

'Odeslat ke zpracování ve vlastním vlákně
ThreadPool.QueueUserWorkItem(New WaitCallback(AddressOf ComputePrimeNumbers))

Pokud to chcete udělat ve Windows Forms aplikaci, použijte na to komponentu BackgroundWorker.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Ještě bych Vám doporučil jednu docela dobrou a celkem univerzální možnost, jak vyřešit problematiku vláken, ale i spousty jiných problémů. Pokud zadáte na tomto webu v sekci "Vyhledávání" heslo třeba "vlákno", dostanete povícero celkem relevantních odkazů, protože daná problematika se zde již řešila mnohokrát. Dostanete třeba také odkaz na velice pěkný článek právě pana Linharta, ve kterém právě tuto problematiku velice názorně a pochopitelně i pro nás začátečníky, probírá.

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback