Согласно ответ на следующем связанном сообщении в блоге, они - чисто статический механизм в компиляторе F#. Таким образом, нет никакого представления CLR данных единиц.
Ее не совсем ясное, работает ли это в настоящее время с типами неплавающими, но с точки зрения системы типов это теоретически возможно.
Существует плагин grails background-thread , который может быть именно тем, что вы ищете.
Конечно, можно было бы создать собственный пул потоков или использовать существующий материал Java.
I'd use the grails JMS Plugin for this.
Then you can create a service with an "onMessage" method that interacts automatically with an underlying jms provider (like OpenMQ or ActiveMQ.
It makes this kind of thing pretty easy.
В духе «простейшей вещи, которая могла бы сработать» я сделал что-то подобное как простую услугу. (Конечно, это может быть слишком просто, критика приветствуется.)
Я использовал функцию Groovy, которая заключается в том, что Thread имеет статический метод запуска, который требует завершения. См. http://groovy.codehaus.org/groovy-jdk/java/lang/Thread.html
Я реализовал метод для службы, который выглядел так:
synchronized def runThreadedTask() {
if(taskRunning) {
// taskRunning is defined as a service level flag to monitor job status
// if we are already running the task just return
return;
}
Thread.start {
taskRunning = true
// do job processing here
taskRunning = false
}
}
grails install-plugin background -thread
def backgroundService
backgroundService.execute ("делаю свое дело", {
// здесь работаю
});