What is "the" multithreaded framework for Delphi today?

What is "the" multithreaded framework for Delphi today?

I suppose this question has two answers: the framework / code you are using in your apps, and the framework/code you would use in your apps if you could or that you'd use in a brand new app.  I'm interested in both answers.

(I can think of a few possibilities, but there might be more I'm not aware of. For example: plain old TThread descendants; anonymous threads; threadpools and tasks (homebrew or library X); AsyncCalls; OmniThreadLibrary; ... I'm asking because I want to get a sense of what's commonly used, as well as what the ideal or state of the art one is that contributors here would like to use.)

Comments