DH
Size: a a a
И
ID
ID
КП
КП
МВ
МВ
import std.container.dlist;
class A(T) {
private DList!T m_data;
void push(T obj) {
synchronized (this) {
m_data.insertBack(obj);
}
}
T pop() {
T res;
synchronized (this) {
res = m_data.front();
m_data.removeFront();
}
return res;
}
}
int main () {
shared A!int queue;
queue.push(1);
return 0;
}
ldc 1.24.0
1
2
3
ldc 1.24.0 - 1487ms
<source>(24): Error: non-shared method `example.A!int.A.push` is not callable using a `shared` object
ID
ID
ID
КП
ID