Diskuze: Thread.Sleep();

C# .NET .NET (C# a Visual Basic) Thread.Sleep(); American English version English version

Avatar
Eldest
Redaktor
Avatar
Eldest:

Ahoj, mám takový problém: Mám zobrazení obrázku -> Thread.Sleep(2000); -> skrytí obrázku. Myslím, že to mám napsané správně. Obrázek se ukáže potom program 2sek čeká a následně obrázek skryje, ale program obrázek neukáže, ale jen 2sek čeká. (Ve zobrazování nebo skrývání obrázku problém není bez Thread.Sleep(); to samostatně funguje).

 
Odpovědět 10.1.2013 21:08
Avatar
Luboš Běhounek (Satik):

zkus pred thread.sleep nacpat Application.Pro­cessMessages();

Nahoru Odpovědět 10.1.2013 21:10
:)
Avatar
Eldest
Redaktor
Avatar
Eldest:

Application.Pro­cessMessages(); mi vůbec VS nebere - podtrhne to...

 
Nahoru Odpovědět 10.1.2013 21:19
Avatar
Odpovídá na Eldest
Luboš Běhounek (Satik):

Teda

Application.DoEvents();

Se mi do toho přimíchalo Delphi :D

Nahoru Odpovědět 10.1.2013 21:20
:)
Avatar
Eldest
Redaktor
Avatar
Eldest:

Ale omylem/náhodou jsem to vyřešil, že jsem dal před ten sleep this.Update();

 
Nahoru Odpovědět 10.1.2013 21:21
Avatar
Odpovídá na Eldest
Luboš Běhounek (Satik):

Taky možnost, obojí umožní Obrázku překreslení před pozastavením hlavního vlákna. Update() můžeš zavolat i jen na tom obrázku.

Nahoru Odpovědět 10.1.2013 21:24
:)
Avatar
Odpovídá na Eldest
David Jančík [sczdavos]:

Neměl bys lepší je měnit pomocí Timeru? By se ti aplikace nezasekávala. Nebo si dát BackgroundWorker a dát to na další thread.

Nahoru Odpovědět 10.1.2013 21:50
Čím více času dostaneš, tím méně ho máš.
Avatar
matesax
Redaktor
Avatar
Odpovídá na Eldest
matesax:

Tohle se odvažuji nazvat prasárnou... Zaseknout celou aplikaci - proč? Nastavíš obrázek, interval, a spustíš. Při Ticks vypneš Timer a zrušíš obrázek,...

 
Nahoru Odpovědět 11.1.2013 5:51
Avatar
lcet.m
Člen
Avatar
lcet.m:

Zase dělat kvuli jednomu ticku Timer... Proc ne

ShowPicture();
var thr = new Thread((ThreadStart)delegate{
    Thread.Sleep(2000);
    HidePicture();});
thr.Start();

V HidePicture musi byt Invoke.

 
Nahoru Odpovědět 11.1.2013 10:35
Avatar
matesax
Redaktor
Avatar
Odpovídá na lcet.m
matesax:

Protože spoléháš na posloupnost příkazů - ale takto C# nefunguje. Atd... Ne - uspávat celou aplikaci přinese jen problémy,... Timer = časovač - a to ty chceš - nastavit čas příkazu,...

 
Nahoru Odpovědět 11.1.2013 13:46
Avatar
Odpovídá na matesax
Luboš Běhounek (Satik):

matesax , víš vůbec, co ten kód od lcet.m dělá?

Nahoru Odpovědět 11.1.2013 14:12
:)
Avatar
lcet.m
Člen
Avatar
lcet.m:

Ehm, ano, na posloupnost prikazu jsem si v C# celkem zvykl :] Jestli u tebe nefunguje, reklamuj procesor.

Editováno 11.1.2013 15:37
 
Nahoru Odpovědět 11.1.2013 15:36
Avatar
lcet.m
Člen
Avatar
lcet.m:

Můžu poprosit matesax o rozvedení toho, jak je to s nefungující posloupností příkazů v C#? Díky

 
Nahoru Odpovědět 14.1.2013 9:25
Avatar
matesax
Redaktor
Avatar
Odpovídá na lcet.m
matesax:

Určité elementy mají určitou prioritu,... Třeba podmínka, nebo cyklus mají větší prioritu, než samotný příkaz. Dokonce i volání rekurze je velmi inteligentní - čeká do poslední chvíle - dokud to jde. Totéž return - na něj je spoleh, že se provede až po všech příkazech před ním - protože se to od něj očekává,...

 
Nahoru Odpovědět 14.1.2013 9:45
Avatar
lcet.m
Člen
Avatar
lcet.m:

Promiň, vůbec ti nerozumím a zatím se bohužel nemůžu zbavit dojmu, že netušíš o čem mluvíš. Nedovedu si vůbec představit, co má být priorita podmínky a cyklu před "příkazem". Můžeš prosím dát nějaký malý příklad?

Co je proboha čekání do "poslední chvíle"? Rekurze (jseš si jist, že víš co to je? Jen pro pořádek - opravdu to není metoda, která vrací IEnumerable) probíhá, dokud nedojde k vynoření ze všech vnoření, případně přetečení callstacku. O žádném čekání do poslední chvíle opravdu nemůže být řeč, ačkoliv se pod tím dá představit skoro cokoliv.

Return (opět pro pořádek, nemluví se o finally, že ne?) - nevím o žádné jeho specialitě. To co jsi napsal je pravda, ale co je na tom k divení? Ano, v C# obdobně jako ve všech jiných programovacích jazycích hraje poměrně zásadní roli to, v jakém pořadí jsou jednotlivé operace zapsané. Bez toho si nějak nedovedu programování představit. Víš co je to "vývojový diagram"? Chceš tvrdit, že pro C# jej není možné nakreslit, protože občas něco může velmi inteligentně čekat až... až zahřmí?

Pro člověka, který o sobě zřejmě napsal, že "Trpí pedanstvím a velkou logikou", by neměl být nejmenší problém doložit svoje tvrzení. Bohužel se mi ale zdá, že spíš opravdu na všechny strany "Hýříš znalostmi všeho druhu."

Editováno 14.1.2013 10:35
 
Nahoru Odpovědět 14.1.2013 10:34
Avatar
matesax
Redaktor
Avatar
Odpovídá na lcet.m
matesax:

No to je bomba - mě budeš tvrdit, že nerozumím C#... :) Exisutuje postup zpracovávání příkazů tak jak jsou napsány - ale takto nefungují objektové jazyky... Ty fungují podle nejrůznějších kritéií - a některé elementy prostě mají přednost. Pak by se retrun neprovedl ve správnou chvíli - jenže provede, jelikož vždy počká na všechny příkazy před ním,... Volání má také určitou prioritu - jenže rekurze - zavolání sebe samé - je jako return třeba pozdržet,...

Editováno 14.1.2013 10:57
 
Nahoru Odpovědět 14.1.2013 10:56
Avatar
lcet.m
Člen
Avatar
lcet.m:

Ano, to ti budu tvrdit jak dlouho si budeš přát, jednak na základě toho, co předvádíš tady, druhak na základě tvých programů, které jsem si tady stáhl. Navíc po review tvého kódu ti můžu sdělit ještě to, že zcela jistě nerozumíš nejen C#, ale ani žádnému jinému objektově orientovanému jazyku. Přestaň se ztrapňovat prázdnými hláškami typu "objektové jazyky fungují podle nejrůznějších kritérií", zapoj své pedantství a silnou logiku a nahoď konečně něco konkrétního.

Aby bylo jasno: To, že ty osobně jseš na úrovni tahání komponent po formuláři je mi úplně jedno a budiž ti tak dobře, ale je mi líto lidí, kteří si sem přijdou v začátcích pro radu a někdo je místo konkrétních věcí zavalí bezobsažnými bláboly tvého formátu. Sebevědomí je fajn věc, a uznávám, že jsem zažil lidi, kteří se okecáváním vlastní blbosti dostali celkem vysoko, ale podporovat to nebudu.

Možná jseš ve věku, kdy je tohle chování ještě normální vývojovou fází, i tak ti ale jedině prospěje, když s tím co nejdřív skončíš.

 
Nahoru Odpovědět  +3 14.1.2013 11:17
Avatar
lcet.m
Člen
Avatar
lcet.m:

Btw. mrkni co ti píše David Čápka u http://www.itnetwork.cz/…eso-lonesure, tak nějak...

 
Nahoru Odpovědět 14.1.2013 11:25
Avatar
Odpovídá na matesax
Luboš Běhounek (Satik):

Ale ty vážně vůbec netušíš, jak C# funguje, příkazy nemají žádnou prioritu, ale volají se v pořadí, v jakém jsou napsané :)

Nahoru Odpovědět  +3 14.1.2013 12:23
:)
Avatar
matesax
Redaktor
Avatar
Odpovídá na lcet.m
matesax:

Celý koment jsem přežil - jen to dospívání mne pobouřilo. Jak mě můžeš hodnotit jako člověka? Ne - nebudu ti nic dokazovat - prostě nemáš pravdu - naopak - patřím mezi předčasně vyspělé - díky zvýšené inteligenci...

Podívej se na data vydání oněch programů - a když jsi tak geniální, mohlo by ti dojít, že datum vydání != datum vzniku... To znamená, že když jsem před x lety začínal, tak jsem nemohl mít dokonalý kód... A to že jsem se nechal zblbnout někým, komu jsem důvěřoval - budiž - leč budu proto špatným programátorem?

A o rozpětí mých znalostí a zkušeností nemůžeš mít ani tucha - proč je tedy kritizuješ? Nebudu tu ani vytahovat projekty na kterých se aktuálně podílím - jen bych se pousmál nad tím, že ani nemám Windows - čily nemám žádné formuláře...

Jo - a vůbec jsem nedělal parser a kompilátor nejen pro C#... (Jak pro Windows, tak pro Linux.)

Editováno 14.1.2013 17:06
 
Nahoru Odpovědět 14.1.2013 17:04
Avatar
Odpovídá na matesax
Luboš Běhounek (Satik):

O vyspělosti nevypovídá jen inteligence.

Můžeš nám, prosím, něco napsat o tvém parseru a kompilátoru nejen pro C#? Docela by mě to zajímalo.

Nahoru Odpovědět  +1 14.1.2013 17:23
:)
Avatar
lcet.m
Člen
Avatar
lcet.m:

Že jsi vůbec nedělal parser a kompilátor C#, tak to je tu asi jasné každému. Dvojnásob jasné je to každému, kdo si myslí, že jseš autor tohoto: https://compilr.com/…ingParser.cs (já vím, to bylo strašně dávno, teď už píšeš úplně jinak, jen nám neprozradíš jak)

Jako člověka tě hodnotím na základě toho, co tu píšeš. Až budou mít příspěvky mimo nablblé formy i nějaký obsah, může to být jinak.

Uznáváš tedy tímto veřejně, že žádná svoje tvrzení nemáš jak dokázat a zdejším tazatelům blbneš hlavu nesmysly jen proto, abys něco napsal a chvíli vypadal, že jako rozumíš?

Nemá smysl tady vypočítávat, co všechno máš a neukážeš, prostě podepři svoje tvrzení nějakými argumenty a já nebudu mít problém je uznat. Jenom to co jsi zatím napsal, je v rozporu se vším, co o tom vím já, takže nevím, proč bych se vůči tomu neměl ozvat. Od toho je fórum. Jestli neuneseš kritiku, udělej si blogísek a zakaž komentáře.

 
Nahoru Odpovědět  +1 14.1.2013 17:26
Avatar
matesax
Redaktor
Avatar
Odpovídá na lcet.m
matesax:

Právě tohle svědčí o inteligenci a vyspělosti - nebudu tu argumentovat tím, jak jsem skvělý - a dokazovat to - nemám to zapotřebí... Nebudu tím podpírat tvé touhy mne ponížit.

To co jsi poslal bylo opravdu dávno... :) Jen je mi divné, že jsem neposlal žádný nefunkční program - tedy všechny programy běžely - byť nebyly správně napsány...

Na rovinu - nezajímáš mě - ne proto, že mě kritizuješ záporně - ale proto jaký jsi člověk - s takovými se setkávám dnes a denně - a je to akoráte únavné...

 
Nahoru Odpovědět 14.1.2013 17:47
Avatar
lcet.m
Člen
Avatar
lcet.m:

Ale mně je úplně jedno, jestli tě zajímám nebo ne, jen se snažím ostatním naznačit, že tvoje příspěvky asi nebudou mít moc velkou váhu, protože kecáš krávoviny, které nejseš schopen obhájit.

Věřím, že se při tomto stylu často setkáváš s lidmi, kteří tě kritizují, pochopitelně je chyba na jejich straně. Prostě sem jenom hoď jeden příklad třeba na rekurzi, která na něco čeká, nebo mi vysvětli, co konkrétně je špatně na tom mém původním kódu a bude o čem se bavit.

Ponižuješ se jenom a jenom sám, je mi líto.

 
Nahoru Odpovědět  +2 14.1.2013 18:05
Avatar
Fugiczek
Redaktor
Avatar
Odpovídá na matesax
Fugiczek:

Cituji: "nebudu tu argumentovat tím, jak jsem skvělý "
No na tohle se dá říct jenom tohle: Samochvála smrdí! :-D
Ale teď vážně, slovo skvělý je pro tebe možná až moc dobré. Je hromadu lidí, kteří jsou lepší než ty a kdyby jsi byl ty ten skvělý tak pro ně už nezbydou další stupně úrovně (možná pak nejlepší, božský, ale nebylo by jich moc). Tvrdit o sobě kdo ví jak jsi dobrý je tak trochu povrchní, máš nějaké měřítka podle čeho to soudíš?

 
Nahoru Odpovědět  +2 14.1.2013 18:34
Avatar
matesax
Redaktor
Avatar
Odpovídá na Fugiczek
matesax:

Když nebudu argumentovat, že jsem skvělý, tak nebudu argumentovat, že jsem skvělý... To znamená, že píši, že jsem skvělý? Nebo naopak nebudu argumentovat, že jsem skvělý - tedy nebudu psát, že jsem skvělý??? :)

Ještě dostaneš 2+ - přitom jsem napsal, že nejsem skvělý (a že si to nebudu obhajovat) - přesně proto nesnáším takové lidi - co rozpoutají obdobné nesmyslnosti...

Editováno 14.1.2013 18:51
 
Nahoru Odpovědět  +1 14.1.2013 18:49
Avatar
Petr Nymsa
Redaktor
Avatar
Odpovídá na matesax
Petr Nymsa:

Promiň, ale právě jsi těmito komentáři snížil svoji reputaci alespoň u mě. Tvrdit o sobě jak jsi vysoce inteligentní na úkor svého věku, jak jsi dokonale vyspělí a bůhví co ještě, je velmi ale velmi silně povrchní. lcet.m má pravdu. Vždy když koukám, že chce někdo poradit, od ostatních vidím nějakou radu (i když třeba špatnou), od tebe většinou vidím strašně "chytře" formulovaný zápis rady, která stejně dotyčnému moc nepomůže. Nechci aby to vypadalo že jsem teď nějaký super programátor, spíše naopak. Učím se a učím a zlepšuji se, ještě jednou sorry ale tobě se seběvědomí vyšplhalo na neskutečně vysoká měřítka až to není vhodné. Každý musí mít nějaké sebevědomí ale čeho je moc toho je moc :)

Nahoru Odpovědět  +2 14.1.2013 18:56
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
matesax
Redaktor
Avatar
Odpovídá na Petr Nymsa
matesax:

Právě naopak - držím se níže, než bych mohl - jen proto, že nechci být arogantní - mám na to přitom nárok...

 
Nahoru Odpovědět 14.1.2013 18:59
Avatar
Petr Nymsa
Redaktor
Avatar
Odpovídá na matesax
Petr Nymsa:

Můžeš nám všem tady prozdradit jaký máš na to nárok ?

Nahoru Odpovědět 14.1.2013 19:00
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
Drahomír Hanák
Tým ITnetwork
Avatar
Drahomír Hanák:

Když jsem četl tuhle diskuzi: http://4.bp.blogspot.com/…600/rnrs.gif Nechtěl jsem vám do toho zasahovat, ale nemohl jsem si to odpustit :D Trochu se vám zvrhla debata o Thread.Sleap()

 
Nahoru Odpovědět  +6 14.1.2013 19:02
Avatar
Fugiczek
Redaktor
Avatar
Odpovídá na matesax
Fugiczek:

Motáš se do toho co píšeš :-)
Moc ty pluska a mínuska prožíváš, jsou to jen čísla.
Já zas nesnáším lidi co si myslí kdo ví jak jsou chytří a přitom neví o čem mluví ;-)
To co teď napíšu neber to nějak vážně, usuzuji z toho co čtu tvé příspěvky od té doby co jsem zde. Připadáš mi jako někdo koho v dětství šikanovali a teď si své komplexy řeší zde na devbooku tím jak o sobě píšeš kdo ví jak jsi chytrý a na všechno máš odpovědi, přičemž jen odbíháš od témat, plodíš holé nesmysly a snažíš se být dobrý alespoň dobrý ve virtuálním světě kde tě nikdo nezná.

 
Nahoru Odpovědět 14.1.2013 19:05
Avatar
matesax
Redaktor
Avatar
Odpovídá na Petr Nymsa
matesax:

Protože celý život jsem byl ušlapánek - byť mívám většinou pravdu. Takže se nakonec akorát vracím ke svým původním myšlenkám. Kdybych si rovnou prosadil svoje - a nebál se, že se někoho dotknu, měl bych to jednodušší. Lidi se mnou stejně nechtějí očividně vycházet - nač se tedy snažit?

Fugiczek

bohužel - na inteligenci mám papír - tož - samozřejmě je to jen papír, který máš právo zavrhnout - neboť žádný test nebude 100% a spolehlivý,... Ale co - nebudu se tím obhajovat - jak už jsem psal - chci se tomu vyhnout...

Editováno 14.1.2013 19:07
 
Nahoru Odpovědět 14.1.2013 19:05
Avatar
Odpovídá na matesax
Luboš Běhounek (Satik):

Hledáním problému v komunikaci bych nezačínal u ostatních lidí, ale u sebe.

Já třeba při komunikaci s kýmkoliv problémy nemám...

Nahoru Odpovědět 14.1.2013 19:11
:)
Avatar
Petr Nymsa
Redaktor
Avatar
Odpovídá na matesax
Petr Nymsa:

Proč vůbec tady argumentuješ s nějakými papíry na inteligenci ? OPravdu mě zaráží tvoje povrchnost... asi se už dále vyjadřovat nebudu

Nahoru Odpovědět 14.1.2013 19:15
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
matesax
Redaktor
Avatar
Odpovídá na Petr Nymsa
matesax:

Akorát já tu ze své vůle o sobě nepíši, že jsem geniální, ale reaguji na:

"usuzuji z toho co čtu tvé příspěvky od té doby co jsem zde. Připadáš mi jako někdo koho v dětství šikanovali a teď si své komplexy řeší zde na devbooku tím jak o sobě píšeš kdo ví jak jsi chytrý a na všechno máš odpovědi, přičemž jen odbíháš od témat, plodíš holé nesmysly a snažíš se být dobrý alespoň dobrý ve virtuálním světě kde tě nikdo nezná"

:

"kdo ví jak jsi chytrý" => jsi blbý - reaguji - to asi těžko... Pán psycholog se utnul...

Editováno 14.1.2013 19:22
 
Nahoru Odpovědět  +1 14.1.2013 19:22
Avatar
lcet.m
Člen
Avatar
lcet.m:

Člověče Mates, pusť to z hlavy. Já myslel, že jseš normálně blbej, ale ty za to asi spíš nemůžeš. Každopádně máš slušně nakročeno na exotopedii...

 
Nahoru Odpovědět  +2 14.1.2013 21:41
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 36 zpráv z 36.