用ace创建一个线程

来源:互联网 发布:奶酪陷阱剧情知乎 编辑:程序博客网 时间:2024/05/12 07:42
#include "ace/Thread.h"#include "ace/Synch.h"//#pragma comment(lib, "ACEd.lib")#include <iostream>using namespace std;void* worker(void *arg){    int * pi=(int*)arg;for(int i=0;i<10;i++) { ACE_OS::sleep(1); cout<<endl<<"hello world"<<endl; (*pi)++; }return NULL;}int main(int argc, char *argv[]){ ACE_thread_t threadId; ACE_hthread_t threadHandle; int i=0; ACE_Thread::spawn( (ACE_THR_FUNC)worker, //线程执行函数 &i, //执行函数参数 THR_JOINABLE | THR_NEW_LWP, &threadId, &threadHandle ); ACE_Thread::join(threadHandle); cout<<endl<<"i="<<i<<endl; while(i) {     cin>>i;     cout<<endl<<"i="<<i<<endl; }return 0;}/*#include <QtCore/QCoreApplication>int main(int argc, char *argv[]){    QCoreApplication a(argc, argv);    return a.exec();}*/


原创粉丝点击