From: Stephen Leake <stephen.a.leake.1@gsfc.nasa.gov>
Subject: Re: Using Xt intrinsics with Ada?
Date: 02 Feb 2001 10:06:37 -0500
Date: 2001-02-02T15:19:47+00:00 [thread overview]
Message-ID: <u66itdszm.fsf@gsfc.nasa.gov> (raw)
In-Reply-To: 3A7A84C3.2486A6CF@avitech.de
Juergen Fischer <juergen.fischer@avitech.de> writes:
> Hi,
>
> the problem is that we don't have the runtime that blocks on the task
> level but only on the process level.
> Therefore we have to use non blocking sockets. The XtAppMainLoop does
> really poll,
> but from other C programs we know that it doesn't take much CPU load.
> So we suppose that the CPU load is caused by
> Ada tasking in combination with the XtAppMainLoop.
Ok, now you realize that you _cannot_ avoid polling, because your OS
does not provide task-level blocking sockets. Bringing in X windows
stuff cannot change that.
You can either get threads and sockets libraries that provide this
functionality, or convert your program to a multi-process one,
possibly using Ada partitions. Which OS and compiler are you using?
Or perhaps you can design an acceptable polling solution; it appears
that you hoped the XtAppMainLoop would be such a thing. You are more
likely to be successful if you code the polling directly. Perhaps you
could use the source for XtAppMainLoop as a guide.
--
-- Stephe
next prev parent reply other threads:[~2001-02-02 15:06 UTC|newest]
Thread overview: 20+ messages / expand[flat|nested] mbox.gz Atom feed top
2001-01-31 15:55 Using Xt intrinsics with Ada? Jürgen Grigat
2001-01-31 18:14 ` Stephen Leake
2001-02-02 9:58 ` Juergen Fischer
2001-02-02 12:00 ` Jeff Creem
2001-02-02 15:02 ` Ted Dennison
2001-02-02 15:43 ` Juergen Fischer
2001-02-02 19:30 ` Ted Dennison
2001-02-02 15:06 ` Stephen Leake [this message]
2001-02-02 15:48 ` Juergen Fischer
2001-02-05 15:06 ` Stephen Leake
2001-02-02 15:21 ` Robert Dewar
2001-01-31 19:19 ` Ted Dennison
2001-01-31 21:07 ` Ted Dennison
2001-01-31 21:40 ` Mario Klebsch
2001-02-02 16:26 ` Juergen Fischer
2001-01-31 19:42 ` Kevin Kronmiller
2001-02-01 11:55 ` Tarjei T. Jensen
2001-02-02 16:08 ` Des Walker
2001-02-02 16:40 ` Juergen Fischer
2001-02-03 14:37 ` Simon Wright
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox