Chinaunix首页 | 论坛 | 博客
  • 博客访问: 413116
  • 博文数量: 116
  • 博客积分: 7087
  • 博客等级: 少将
  • 技术积分: 1175
  • 用 户 组: 普通用户
  • 注册时间: 2005-02-19 23:32
文章分类

全部博文(116)

文章存档

2012年(1)

2011年(2)

2010年(10)

2009年(21)

2008年(18)

2007年(12)

2006年(21)

2005年(31)

我的朋友

分类:

2005-10-25 23:16:49

今天突然想研究一下pthread,以下是今天的成果

sleep.cpp

#include
#include
#include
using namespace std;
class db
{
private:
 string a;
public:
 db()
 {
  a="abc";
 }
 ~db()
 {
  a="";
 }

 void showme()
 {
  cout< }

};
struct a
{
 int b;
 db *pdb;
};
void * search(void *arg)
{
 struct a * mydata;
 mydata=(struct a *)arg;
 sleep(10);
 mydata->pdb->showme();
 pthread_exit(0);
}

int main()
{
 struct a b;
 b.pdb=new db();
 b.b=10;

 pthread_t helper;
 char c[]="abc";
 pthread_create(&helper,NULL,search,(void *) &b);
 sleep(20);
 cout<<"ok"< return 0;
}

编译:g++ -lpthread sleep.cpp -o sleep.exe

同样在cygwin下测试.效果还可以.

我在想thread和父进程之间如何通讯呢?

阅读(1465) | 评论(0) | 转发(0) |
0

上一篇:c和c++的合作

下一篇:多线程的研究

给主人留下些什么吧!~~