找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 3778|回复: 5

关于线程挂起?

[复制链接]
发表于 2010-12-29 20:55:35 | 显示全部楼层 |阅读模式
为什么我的ACE_Thread_Manager::instance ()->suspend_all () == -1,挂起不了其他线程呢?其他线程需要某些属性吗?
发表于 2010-12-30 09:26:13 | 显示全部楼层
确认其他线程join到这个ACE_Thread_Manager::instance ()中了吗?
 楼主| 发表于 2010-12-30 10:40:38 | 显示全部楼层
不是,好像也不能挂起
 楼主| 发表于 2010-12-30 10:56:00 | 显示全部楼层
难道是系统不支持?
 楼主| 发表于 2010-12-30 14:48:48 | 显示全部楼层
我试了,都不行,难道centos不支持?
 楼主| 发表于 2010-12-30 15:01:15 | 显示全部楼层
我写了简单的代码,运行就不行?
#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;
}
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

Archiver|手机版|小黑屋|ACE Developer ( 京ICP备06055248号 )

GMT+8, 2024-5-19 06:47 , Processed in 0.015018 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表