C#
Это - большой язык, особенно с LINQ, но поддержка дженериков плоха по сравнению с C++. Это имело такой потенциал, но текущая реализация только полезна для наборов со строгим контролем типов и подобных тривиальных вещей. Некоторые примеры того, где это падает:
static T Parse(string s)
часто пригождалось бы. (TheRealType)(object)value
IList<string>
не может быть преобразована в IList<object>
, даже при том, что string[]
может быть преобразован в object[]
. (Microsoft могла бы фиксировать это в C# 4.0, все же.) вы не можете - фоновый воркер подразумевает поток, а создание потока в gae не работает.
Ответ на вашу задачу - не создать поток или фоновый воркер, а использовать это http://code.google.com/appengine/docs/java/config/cron.html
Проблема не только в App engine, но и вообще в любом контейнере сервлетов. Когда вы находитесь в методе сервиса (а вы всегда находитесь в контейнере сервлетов), вы не можете создавать потоки и делать sleeps.
В современном мире масштабируемых сервисов thread.sleep - плохая вещь....