关于线程挂起?
为什么我的ACE_Thread_Manager::instance ()->suspend_all () == -1,挂起不了其他线程呢?其他线程需要某些属性吗? 确认其他线程join到这个ACE_Thread_Manager::instance ()中了吗? 不是,好像也不能挂起 难道是系统不支持? 我试了,都不行,难道centos不支持? 我写了简单的代码,运行就不行?#include <iostream>
#include "ace/Thread_Manager.h"
#include "ace/OS_main.h"
#include "ace/streams.h"
#include "ace/Log_Msg.h"
using namespace std;
void *run1(void *arg)
{
while(1)
printf("aaaaaaaaaaaaaaaaaaaaaa\n");
}
int main()
{
ACE_Thread_Manager::instance()->spawn(run1,NULL, THR_JOINABLE);
getchar();
ACE_Thread_Manager::instance()->suspend_all();
ACE_Thread_Manager::instance()->wait();
cout << "Hello world!" << endl;
return 0;
}
页:
[1]