Mrznutie aplikácie   zodpovězená otázka

VB.NET, Threading, WinForms

Dobrý deň, používam vo Windows Forms Application WebService a aj posielanie Email-u. Problém je vtom ,že pri prvom spojení trvá odpoved od webservice aj 14sekund a pri dalších je to 80->350 milisekund. (90% 80ms , 10% 350ms). Teda ak je aplikácia v režime že často tahá a posiela dáta (každých 5sekund je volaná webservice) ,tak počas volana zamrzne aplikácia či už na 14sekund pri prvom alebo na 100ms pri dalšom spojení ... a pri emali tiež mrzne a zaujímalo by ma ako to vyriešiť ?

Skúšal som multithreading ,ale tam som skončil lebo stál emi písalo chybu cross threading teda z vlákna čo posielalo email som plnil premennú vytvorenú v hlavnom vlákne ... a nič iné ma nenapadá.

Dakujem za odpoved

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

Řešením je pouze využití více vláken. Chyba, kterou jste dostával se odvíjí od špatného použití a nepochopení konceptů multithreadového programování a synchronizačních postupů ve Windows Forms aplikacích. Na internetu je spousta materiálů popisujících tuto problematiku. Zkuste hledat a něco si o tom přečíst, bez nastudování základních postupů to nepůjde.

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

No ako som čítal na internete našiel som tam návody na background worker a zatial funguje v poriadku a program beží ,tak ako má :)

nahlásit spamnahlásit spam 0 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