发布一个简单的C++库(1)

peimoxu 2008-01-05 06:03:53
此库是本人2年工作的总结,里面都是很常用的一些东西,不少是借鉴boost和C#,
所有源代码我已发到一个公共邮箱,可以自已去下
mail: videotest@163.com
password: qq123321

下面是例子之一:


#include "stdafx.h"
#include <iostream>
#include <string>
#include <conio.h>

#include <Thread.h> //in libmoxu
#include <CriticalSection.h> //in libmoxu


using namespace std;
using namespace moxu;


CriticalSection cs;

void fun()
{
int c = 10;
while(c--)
{
ScopedLock locker(cs); //加锁,离开作用域时自动解锁
cout<<"fun: c="<<c<<endl;
Sleep(100);
}
}

class Test
{
public:
void Fun()
{
int c = 10;
while(c--)
{
ScopedLock locker(cs);
cout<<"Test::Fun: c="<<c<<endl;
Sleep(100);
}
}
};

int main()
{
Thread th1;
Thread th2;
Test test;

{
ScopedLock locker(cs);
cout<<"start thread 1"<<endl;
}
th1.Start(fun);

{
ScopedLock locker(cs);
cout<<"start thread 2"<<endl;
}
th2.Start(Bind(&test, Test::Fun));

cout<<"wait..."<<endl;
th1.Join();
th2.Join();

cout<<"threads end! press any key to continue"<<endl;

getch();
return 0;
}

...全文
555 31 打赏 收藏 转发到动态 举报
写回复
用AI写文章
31 条回复
切换为时间正序
请发表友善的回复…
发表回复
UltraBejing 2008-05-01
  • 打赏
  • 举报
回复
支持搂主,收藏
iceheart 2008-03-29
  • 打赏
  • 举报
回复
锁是平台相关的,不是读写锁.
线程类不能对单个线程设定堆栈大小,没有为线程传递数据指针.

这个还差得远,楼主还要继续努力啊!
alxen 2008-03-29
  • 打赏
  • 举报
回复
强人一个
night_elf_1020 2008-03-28
  • 打赏
  • 举报
回复
向楼主学习!
wlj1984 2008-03-25
  • 打赏
  • 举报
回复
谢谢,收了
Svenr 2008-03-16
  • 打赏
  • 举报
回复
好人还是很多的嘛 感谢楼主这种精神!!
crashbluebird 2008-03-15
  • 打赏
  • 举报
回复
这种东西网上一大把
不过分享的精神还是不错
Tesiro 2008-03-07
  • 打赏
  • 举报
回复
收到,谢谢楼主了.
我啃 2008-03-07
  • 打赏
  • 举报
回复
如果你觉得这种程度的玩意也叫 库~
ReViSion 2008-03-07
  • 打赏
  • 举报
回复
收藏
0714 2008-03-07
  • 打赏
  • 举报
回复
顶!!!楼主好人
98440622 2008-03-06
  • 打赏
  • 举报
回复
感谢楼主分享!

我也喜欢自己做程序库,最大的好处是可以把经验总结下来并且可以复用,我是做设备软件的,有空交流一下:)

botong.zhang@gmail.com
iambic 2008-03-03
  • 打赏
  • 举报
回复
已经有比较成熟的经过完整测试的库了。楼主的这个东西只具有个人意义,不具有社会意义。
cmf41013 2008-03-03
  • 打赏
  • 举报
回复
顶起,可惜偶大概看了下,由于注释较少,所以不太容易阅读
dadahacker 2008-02-27
  • 打赏
  • 举报
回复
向楼主致
还是先向楼主致敬
Oversense 2008-02-24
  • 打赏
  • 举报
回复
向楼主致敬
Oversense 2008-02-24
  • 打赏
  • 举报
回复
向楼主致敬
cangwu_lee 2008-02-24
  • 打赏
  • 举报
回复

謝謝分享
gnuljf 2008-02-24
  • 打赏
  • 举报
回复
VC2005编译有错误
qiucp 2008-02-22
  • 打赏
  • 举报
回复
thank you very much ^_^
加载更多回复(11)

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧