🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #3157

Re: VB.NET: thread error

#3157
From: E.N.
Date: Sat, 07 Feb 2004 18:32
39 lines
2812 bytes
"Snuyt" <snuyt_nospam@skynet.be> wrote in message
news:4025217d$0$7037$ba620e4c@news.skynet.be...
> E.N. wrote:
>
> > "Snuyt" <snuyt_nospam@skynet.be> wrote in message
> > news:40228a21$0$310$ba620e4c@news.skynet.be...
> >
> >>Hallo,
> >>
> >>Ik heb een client-serverprogrammatje. Hieronder staat een uittreksel
> >>(vereenvoudigd) van mijn clientcode. In de sub DRAW_AN_IMAGE probeer ik
> >>een picturebox toe te voegen aan de Form, maar dat lukt niet, hij geeft
> >>als error:
> >>"Controls created on one thread cannot be parented to a control on a
> >>different thread."
> >>op de lijn :         Me.Controls.Add(p)
> >>
> >>Weet er iemand wat ik hieraan kan doen?
> >>
> >
> >
> > Ja, de main thread (die van je form) moet je het grafische werk laten
doen.
> > De ander threads niet. Dit is een vrij logische beperking.
> >
>
> Als het zo is, dan is het zo, maar wat is daar zo logisch aan?

Als 1 thread tekent op het form, en een andere thread wil juist weten of
bepaalde controls beschikbaar zijn, maar die worden juist getekend, dan kun
je voorstellen, dat we een deadlock kunnen krijgen. Wat ook kan, is dat 1
thread bezig is te tekenen, in een control, terwijl een andere de control
fijn weghaalt. Zoiets kun je niet aan de run-time overlaten, die zou dan
'voor de veiligheid' tijdens een willekeurige tekenopdracht, het form moeten
locken waardoor je terug bent bij single-thread :)


> Snuyt
>
Technical Details
Message-ID: <c03as2$29rk$1@beast.euro.net>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-03!sn-xit-04!sn-xit-06!sn-xit-09!supernews.com!newsfeed.ision.net!ision!irazu.switch.ch!switch.ch!ecngs!feeder.ecngs.de!news.cambrium.nl!news.cambrium.nl!news2.euro.net!news.euro.net!not-for-mail
References: <40228a21$0$310$ba620e4c@news.skynet.be> <c02stv$218h$1@beast.euro.net> <4025217d$0$7037$ba620e4c@news.skynet.be>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: 107324,27c8cf66f3bc38b5
X-Google-Attributes: gid107324,public
X-Google-Thread: fcea4,27c8cf66f3bc38b5
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2004-02-07 10:30:46 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-03!sn-xit-04!sn-xit-06!sn-xit-09!supernews.com!newsfeed.ision.net!ision!irazu.switch.ch!switch.ch!ecngs!feeder.ecngs.de!news.cambrium.nl!news.cambrium.nl!news2.euro.net!news.euro.net!not-for-mail
From: "E.N." <egg@nospam.invalid>
Newsgroups: be.comp.programming,nl.comp.programmeren
Subject: Re: VB.NET: thread error
Date: Sat, 7 Feb 2004 19:32:41 +0100
Organization: EuroNet Internet
Lines: 40
Message-ID: <c03as2$29rk$1@beast.euro.net>
References: <40228a21$0$310$ba620e4c@news.skynet.be> <c02stv$218h$1@beast.euro.net> <4025217d$0$7037$ba620e4c@news.skynet.be>
NNTP-Posting-Host: asd-btv-a042.mxs.adsl.euronet.nl
Mime-Version: 1.0
Content-Type: text/plain;
 charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Trace: beast.euro.net 1076178626 75636 194.134.189.66 (7 Feb 2004 18:30:26 GMT)
X-Complaints-To: abuse@euronet.nl
NNTP-Posting-Date: Sat, 7 Feb 2004 18:30:26 +0000 (UTC)
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2800.1158
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1165