Article View: alt.pl.comp.lang.csharp
Article #21669Re: textbox - refresh [zielony]
From: Łukasz 'Maly' Ostrowski
Date: Fri, 09 Jul 2010 08:05
Date: Fri, 09 Jul 2010 08:05
32 lines
2217 bytes
2217 bytes
On Fri, 9 Jul 2010 09:36:46 +0200, Wiktor Zychla wrote: > podobnie - różnymi dziwnymi scenariuszami może skończyć się odpalanie > dodatkowych wątków. Z reguły jak ktoś nie wie co czyni to kończy się ,,tylko" Cross Thread UI Operation Exception ;-). > po prostu zawsze trzeba wiedzieć co się robi. Zgoda. Wystarczy poznać model UI w .NET i synchronization primitives najprostsze, żadnych wielkich filozofii a poprawność jest stanowczo większa niż DoEvents() - tymbardziej że do elementarnych scenariuszy wystarczy Invoke/lock/wait-handle/semafory/mutexy ;-). > o rozwiązaniu przynajmniej niektórych trudności z DoEvents napisałem kilka > lat temu artykuł: > > http://www.ii.uni.wroc.pl/~wzychla/lengthy.html Rozwiązania problemu za pomocą hacków są podejrzane IMO ;-). Z luźnych uwag jakie mam po przejrzeniu artykułu: 1. "Desktop applications are usually single-threaded." - na chwile obecną to jest mało prawdziwe, zastąpiłbym usually -> rarely ;-). No chyba że mówimy o calc/notepad/hello world. 2. if (mb.GetCustomAttributes(typeof(Uninterruptible), true).Length > 0), stanowczo bardziej spójnie. 3. *uninterruptible* ;-). -- Pozdrawiam, Łukasz 'Maly' Ostrowski. http://l3v.pl/
Technical Details
Message-ID:
<8gset1wolssg$.6feny1818tow.dlg@40tude.net>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.dialog.net.pl!not-for-mailReferences:
<4c331ea6$0$17101$65785112@news.neostrada.pl> <4c342ccd$0$19162$65785112@news.neostrada.pl> <1m1iy1j6w2i5u$.swve6erusu15.dlg@40tude.net> <4c36d1ca$0$2591$65785112@news.neostrada.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.dialog.net.pl!not-for-mail From: Łukasz 'Maly' Ostrowski <maly@USUNnemo.pl> Newsgroups: alt.pl.comp.lang.csharp Subject: Re: textbox - refresh [zielony] Date: Fri, 9 Jul 2010 10:05:01 +0200 Organization: Acme Lines: 32 Message-ID: <8gset1wolssg$.6feny1818tow.dlg@40tude.net> References: <4c331ea6$0$17101$65785112@news.neostrada.pl> <4c342ccd$0$19162$65785112@news.neostrada.pl> <1m1iy1j6w2i5u$.swve6erusu15.dlg@40tude.net> <4c36d1ca$0$2591$65785112@news.neostrada.pl> NNTP-Posting-Host: static-78-9-71-129.ssp.dialog.net.pl Mime-Version: 1.0 X-Trace: news.dialog.net.pl 1278662711 9735 78.9.71.129 (9 Jul 2010 08:05:11 GMT) X-Complaints-To: abuse@dialog.net.pl NNTP-Posting-Date: Fri, 9 Jul 2010 08:05:11 +0000 (UTC) User-Agent: 40tude_Dialog/2.0.15.1 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit