comp.lang.ada
 help / color / mirror / Atom feed
* Need info about Ada tasks
@ 2008-09-25 13:31 Fionn Mac Cumhaill
  2008-09-25 13:49 ` Dmitry A. Kazakov
  2008-09-26 10:21 ` Stephen Leake
  0 siblings, 2 replies; 7+ messages in thread
From: Fionn Mac Cumhaill @ 2008-09-25 13:31 UTC (permalink / raw)


I've been using Ada for several years now, but I have not needed to do
anything with tasking. I have decided that I need to learn it, and
have a simple project for it, but I am finding comprehensible
information to hard to find. Cohen's book has a lot of information,
but I am finding it to be very dense reading, and a few examples would
be very useful.

What I need to do:

I am using the MingW Ada compiler and the GWindows packages on Windows
XP.

I am writing a simple program which observes a table in SQL Server
2000 and lists its rows to a visible screen display. I need a simple
task structure that can update the display periodically, with a
specified wait time between updates. I need to be able to abort the
display task at any time when the display is not being updated.

My simple solution has a minor problem; I have a select just after the
display routine that receives the abort message, but if the message
doesn't arrive on time I get another iteration of the loop before the
task aborts. How can I make this thing abort immediately, even when I
have a delay(60.0) to give a 1-minute delay between display refreshes?
I.e., how do I bail out in the middle of a delay?



^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2008-09-27  7:48 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-09-25 13:31 Need info about Ada tasks Fionn Mac Cumhaill
2008-09-25 13:49 ` Dmitry A. Kazakov
2008-09-26  5:06   ` Fionn Mac Cumhaill
2008-09-26 10:21 ` Stephen Leake
2008-09-26 12:46   ` Fionn Mac Cumhaill
2008-09-27  5:56     ` Randy Brukardt
2008-09-27  7:48       ` Dmitry A. Kazakov

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox