John: I have several different apps that do this sort of thing. One runs
as a service on a server.
Here is the main program of the project:
* turn off NT login services
=SYS(2340, 1)
*normal setup stuff
DO SetEnv
ON ERROR DO errhand WITH ;
ERROR( ), MESSAGE( ), MESSAGE(1), PROGRAM( ), LINENO( )
LOCAL o
o = NEWOBJECT('cServer', 'Server.vcx')
READ EVENTS
o = .null.
CLOSE ALL
CLEAR ALL
RELEASE ALL
QUIT
cServer is a container with a timer on it. The timer fires when you want it
and your processing goes in the timer event. If the file is present you
disable the timer - do your processing - then re-enable the timer.
I also log processing to a log file so I can check on it while it runs.
HTH
Jeff Johnson
[EMAIL PROTECTED]
623-582-0323
Fax 623-869-0675
-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On
Behalf Of John Weller
Sent: Monday, December 18, 2006 3:43 PM
To: [EMAIL PROTECTED]
Subject: Polling App
Hi Guys,
I have to write a small utility that will check for the presence of a file
or files in a particular folder every 5 minutes or so. If any are there it
does some processing on them. It will probably run on the server. As I see
it there are two ways I can go:
1. Have a program that runs every 5 minutes triggered by scheduler.
Snag
arises if the processing takes more than 5 minutes (which could possibly
happen in the future).
2. Run the program continuously in a loop which will process the files
then
go to sleep for 5 minutes (using the API Sleep function). Question - will
this absorb much in the way of resources? I've found the Fox to be very
fast but a resource hog.
Any comments or suggestions of a better way will be gratefully received - I
see no benefit in re-inventing the wheel if someone has already tried
something similar.
TIA
John Weller
01380 723235
07976 393631
[excessive quoting removed by server]
_______________________________________________
Post Messages to: [email protected]
Subscription Maintenance: http://leafe.com/mailman/listinfo/profox
OT-free version of this list: http://leafe.com/mailman/listinfo/profoxtech
** All postings, unless explicitly stated otherwise, are the opinions of the
author, and do not constitute legal or medical advice. This statement is added
to the messages for those lawyers who are too stupid to see the obvious.