Я хотел бы создать задачу, которая выполняет функцию-член структуры или класса:
import std.parallelism, std.stdio;
struct S {
void foo() {
writeln("S.foo()");
}
}
void main() {
S s;
auto pool = new TaskPool();
auto t = task!(s.foo)(); // error
pool.put(t);
pool.finish();
}
Как мне этого добиться? Я также пытался использовать делегатов безрезультатно.
edit: Я нашел потенциально связанный вопрос здесь .