In its current format, Google App Engine's Cron allows that "The shortest time between runs of a task that can be specified is 1 minute." I have an application that where I would prefer it run a task every 10 seconds. Are there any workarounds?
Perhaps after 9 seconds of processing you can invoke yet another cron URL from cron itself?
Not sure how that collides with their terms of usage though.
Depending how many hits your application gets (and how consistent they are), you could use the "poor mans cron" method..
On each page load, you check if the last execution time was >= 10 seconds ago - if so, trigger a function (either by calling the function in-line, or perhaps triggering the real cron URL?)
Aside from that - currently - no. Not until the background tasks are implemented, or the cron limitations are changed.
Edit: The Task Queue (background processing) feature has been implemented!
If you're patient, the Task Queue API will be out very shortly, which will provide for executing tasks with arbitrary delays.