I는 다음과 같은 코드가 생성 :C++에서 스레드와 관련된 객체 인스턴스를 검색하는 방법은 무엇입니까? 자바
public class B {
public void exec(){
X x = (X) Thread.currentThread();
System.out.println(x.value);
}
}
public class X extends Thread{
public int value;
public X(int x){
value = x;
}
public void run(){
B b = new B();
b.exec();
}
}
new X(4).start();
ㄴ 간부() 메소드는 현재 스레드 (X 클래스의 인스턴스도)에 대응하는 필드의 값을 검색한다.
C++에서 동일한 동작을 시뮬레이트 할 수있는 방법이 있습니까? 참고 : 코드가 생성되기 때문에 매개 변수로 x를 B 인스턴스에 전달하고 싶지 않습니다.
class B {
public:
void exec();
};
class X {
public:
int value;
X(int x) {
value = x;
}
void run() {
B * b = new B();
b->exec();
}
};
void B::exec() {
std::cout << ??? << std::endl;
}
int main() {
X * x = new X(3);
boost::thread thr(boost::bind(&X::run, x));
thr.join();
}
스레드와 관련된 클래스 인스턴스를 검색하는 방법을 알지 못합니다. 어떤 아이디어입니까?