🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: alt.pl.comp.lang.csharp
Article #21669

Re: textbox - refresh [zielony]

#21669
From: Łukasz 'Maly' Ostrowski
Date: Fri, 09 Jul 2010 08:05
32 lines
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-mail
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>

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