Comment #0 by Justin.SpahrSummers — 2010-03-07T20:37:07Z
It seems logical that Thread objects should be constructed with delegates marked "shared," but there's no way to do this right now:
---
import core.thread;
class A {
void doSomethingMultithreaded () shared {
// blah blah
}
}
void main () {
auto a = new shared(A)();
auto t = new Thread(&a.doSomethingMultithreaded);
t.start();
}
---
Even in lieu of making it mandatory, an overloaded constructor making use of this would be helpful.
Comment #1 by Justin.SpahrSummers — 2010-03-07T20:51:11Z