Monday, November 08, 2010 at 12:02 AM.

system.verbs.builtins.fileSynch.thread.script

<<Changes
	<<7/15/08; 5:45:58 PM by DW
		<<Respect the enabled boolean.
	<<7/24/06; 8:40:01 AM by DW
		<<Subtract one from startticks so that the denominator of the division is never 0.
	<<7/11/06; 4:39:54 PM by DW
		<<When comparing the clock to the whenNextCheck, compare for >= not >.
local (ctticks = 0, startticks = clock.ticks () - 1);
filesynch.init ();
system.temp.filesynch.idThread = thread.getCurrentId ();
system.temp.filesynch.ctloops = 0;
loop {
	<<msg (this)
	local (adr, tc = clock.ticks ());
	for adr in @user.filesynch.synchpoints {
		fileSynch.initSynchPoint (nameof (adr^));
		if adr^.prefs.enabled { //7/15/08 by DW
			if clock.now () >= adr^.stats.whenNextCheck {
				fileSynch.synch (adr);
				adr^.stats.whenNextCheck = clock.now () + adr^.prefs.secsBetweenScans}}};
	local (nowticks = clock.ticks ());
	ctticks = ctticks + (nowticks - tc);
	system.temp.filesynch.portionCpuUsed = double (ctticks) / double (nowticks - startticks);
	system.temp.filesynch.ctTicksUsed = ctticks;
	<<thread.sleepfor (random (0, 5))
	local (day, month, year, hour, minute, second);
	date.get (clock.now (), @day, @month, @year, @hour, @minute, @second);
	<<msg ("")
	system.temp.filesynch.ctloops++;
	thread.sleepfor (10 - ((second + 10) % 10))}



This listing is for code that runs in the OPML Editor environment. I created these listings because I wanted the search engines to index it, so that when I want to look up something in my codebase I don't have to use the much slower search functionality in my object database. Dave Winer.