У меня есть вопрос: может ли человек создать новый thread tt
под номером thread t
? Этот новый thread tt
должен использовать функцию-член memberfunction()
в class A
. thread t
вызывает независимую функцию D()
из class A
. Функция D()
вызывает memberfunction()
.Можно ли создать новую нить под потоком?
Это мой грубый код:
class A
{
public:
int memberfunction();
};
void D()
{
A class;
boost::function<int()> f;
f = boost::bind(&A::memberfunction, &class);
boost::thread tt(f);
}
void main()
{
...
boost::thread t(D);
}
boost::thread tt(f);
шаг не в состоянии создать новую тему. Есть ли у вас какие-либо идеи? Или любой другой метод?
Просьба полностью описать ожидаемое поведение и фактическое поведение. Предоставьте полный, самостоятельный пример, который просто компилируется. Вряд ли вы просто начинаете tt и ничего не делаете с этим. – gd1
Threading не связан с доступностью видимости. – user2864740
@ gd1 по причине тайны я не могу предоставить полный пример. При компиляции ошибок нет. В отладочном окне VS2010 я увидел, что поток tt не создается, пока поток t успешно создан. – rayallen