From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-0.9 required=5.0 tests=BAYES_00,FORGED_GMAIL_RCVD, FREEMAIL_FROM autolearn=no autolearn_force=no version=3.4.4 X-Google-Thread: 103376,36a29c2860aff686 X-Google-NewGroupId: yes X-Google-Attributes: gida07f3367d7,domainid0,public,usenet X-Google-Language: ENGLISH,ASCII Path: g2news2.google.com!postnews.google.com!z26g2000prf.googlegroups.com!not-for-mail From: Maciej Sobczak Newsgroups: comp.lang.ada Subject: Re: Properties Date: Sat, 4 Dec 2010 14:13:46 -0800 (PST) Organization: http://groups.google.com Message-ID: References: <3b84c8e7-1a51-4a7c-9646-119f1fc51478@s4g2000yql.googlegroups.com> <4pnv7nl4cdui$.1n28i7lqk4mek$.dlg@40tude.net> <1k7367gtebsgm$.18auo6u3nfg34.dlg@40tude.net> <1u5dftkqqi68c.10079qnqyyfwb$.dlg@40tude.net> <15tv4yga36dpi$.1hc09dlbgcmqe.dlg@40tude.net> <18768dde-5817-40b9-aaa1-03c620ad7187@i32g2000pri.googlegroups.com> <1sp30ekj4pmer$.1753nbz1zyzid$.dlg@40tude.net> <2a3219cb-5793-4e5b-97aa-036da124ccba@y31g2000vbt.googlegroups.com> <0c899bff-c580-4b9f-9c94-b9226c089cde@j29g2000yqm.googlegroups.com> NNTP-Posting-Host: 85.1.219.145 Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-Trace: posting.google.com 1291500826 18404 127.0.0.1 (4 Dec 2010 22:13:46 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Sat, 4 Dec 2010 22:13:46 +0000 (UTC) Complaints-To: groups-abuse@google.com Injection-Info: z26g2000prf.googlegroups.com; posting-host=85.1.219.145; posting-account=bMuEOQoAAACUUr_ghL3RBIi5neBZ5w_S User-Agent: G2/1.0 X-HTTP-UserAgent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.2.10) Gecko/20100914 Firefox/3.6.10,gzip(gfe) Xref: g2news2.google.com comp.lang.ada:16778 Date: 2010-12-04T14:13:46-08:00 List-Id: On Dec 3, 10:32=A0pm, "Randy Brukardt" wrote: > Indeed, I think that *any* library intended for general Ada usage ought t= o > be task-safe to the extent that Ada.Text_IO and Ada.Containers are (acces= s > to different objects of the library by different tasks always work). What are different objects? Certainly, AARM does not allow several tasks to access distinct elements of the same container - because, well, even though the elements are different, they belong to the same container. > That > surely includes GUI libraries. ...where almost everything is a child of some bigger container. I understand what you try to convey (and to a large extent I agree with it), but the analogy with containers does not work. By that analogy it should be forbidden to access two controls of the same window from different tasks without additional synchronization. > That's all that Claw guarantees I can imagine that it was very expensive to achieve. -- Maciej Sobczak * http://www.inspirel.com