- 博客(4)
- 资源 (13)
- 论坛 (37)
- 收藏
- 关注
原创 Lockfree 习作:最多保存56个对象的简单容器
/// 最多可以存放 56 个数值的容器 template class SafeValuePool { public: SafeValuePool() : _mark(0) {} uint8 lock() { for( ;; ){ for( int i=0; i assert( (_mark & 0xFFFFFFFFFFFFFF00LL)== 0xFFFFFFFFFFFFF
2008-03-17 14:09:00
738
原创 Lockfree 程序中内存释放的另类方法
C++ 的 Lockfree 程序中的内存释放问题是个很大的难点,甚至有些时候被认为是无法解决的,除非C++改变。这里提出一个比较另类的解决方案,希望能起到抛砖引玉的作用。一个对象安全删除的难点在于不知道有多少线程正在访问它,因此一个线程很难确定自己正在读的对象没有被其他线程删除,这里我使用逆向思维的办法来解决这个问题。对于一个 Lockfree 容器,线程访问时,进行注册,将一个Lockfr
2008-03-16 21:57:00
1116
2
原创 C++ 中 inline 的处理
首先声明,我使用的是 Visual Studio 2008. 对其它编译器是否如此不做保证。1. inline 关键字写在声明和实现里 是一样的。2. inline 函数的实现应该写在头文件中,除非只在当前的c文件中使用。(由于没有函数实体,因此连接器是找不到它的)3. inline 函数传入的参数和普通参数规则相同,也就是说,如果传入一个对象,这个对象会被复制(复制构造函数会被调用)。4.
2008-03-13 14:52:00
580
原创 无锁(lock-free)队列的一个简单实现
作为 无锁的 ( lock-free ) 线程安全算法 的一个习作吧。思想、算法十分简单。#ifdef WIN32 inline void sleep( uint32 mil ) { Sleep( mil ); } inline bool CAS(void* pDest, uint32 cmp, uint32 xchg){ return Interloc
2008-03-06 14:18:00
3003
5
resiprocate 1.6 源码包
2011-03-29
cmake-3.13.4-win64-x64.msi
2019-03-13
LLVM-8.0.0-win64
2019-03-25
resiprocate 1.8.12
2013-08-26
bjam 第三方库编译脚本
2010-06-12
DXUT框架剖析 CHM 版
2009-12-15
有谁一起研究编译器的吗?
发表于 2019-03-28 最后回复 2019-04-06
自己设计编程语言
发表于 2015-10-20 最后回复 2016-11-11
[玩代码之] 像脚本语言一样写C++
发表于 2013-01-17 最后回复 2016-11-11
如何用MSXML取得XML文件中的XSL设定?
发表于 2002-04-29 最后回复 2012-11-23
C++ 模板基础谈
发表于 2008-07-17 最后回复 2011-12-09
散分推荐:通过 LuaBind 让 C++函数返回Lua表
发表于 2010-06-12 最后回复 2010-06-28
请问 CMake 的 CMakeListst.txt 是否必须和源代码放一起?
发表于 2010-06-04 最后回复 2010-06-17
一个优秀C++构建系统需要有哪些功能?
发表于 2010-06-07 最后回复 2010-06-10
提个概率论的问题
发表于 2006-11-22 最后回复 2006-11-29
如何从 HBITMAP 构造 IDirect3DTexture9 ?
发表于 2006-07-12 最后回复 2006-07-13
vc 2005 vector 的 bug
发表于 2006-06-28 最后回复 2006-06-28
C++ 用 MSXML 的时候,那些对象需要 Release 的?
发表于 2006-05-17 最后回复 2006-05-22
STL & Boost 相关中文信息收集
发表于 2006-03-06 最后回复 2006-03-07
一个"现代" 的开发语言需要有些什么特征?
发表于 2005-11-25 最后回复 2005-11-25
牢骚诗一首
发表于 2002-09-24 最后回复 2002-09-26
vs.net 无法启动?
发表于 2002-03-18 最后回复 2002-07-21
请大家推荐好书,每本好书50分
发表于 2002-05-16 最后回复 2002-05-16
高分求助!大概就版主回答得了:怎么做Office XP 风格的菜单、工具栏?
发表于 2001-09-30 最后回复 2002-04-29
我需要一个注册版的ehlib 2.1
发表于 2002-04-03 最后回复 2002-04-12
ODBC.net 不支持 MyODBC (MYSQL) ?
发表于 2002-02-28 最后回复 2002-03-01
谁熟悉 高达在线 (ebs) 的编程?
发表于 2001-11-29 最后回复 2001-12-11
广告:clyse.dhs.org/dx (好东西啊!)学游戏编程必去
发表于 2001-11-29 最后回复 2001-12-05
愿意和我一起翻译DirectX 的请和我联系,支持我吧!
发表于 2001-06-21 最后回复 2001-11-20
VB.net 比 Delphi 6 好的理由
发表于 2001-09-26 最后回复 2001-09-30
用Shell对象打开目录选择的问题
发表于 2001-09-27 最后回复 2001-09-28
来的给分!Microsoft DirectX 的翻译,大家来看吧!
发表于 2001-06-27 最后回复 2001-09-26
什么是基因算法?
发表于 2001-07-26 最后回复 2001-09-18
CSDN上最老套的骗局。
发表于 2001-01-18 最后回复 2001-09-06
用VC、Delphi、VB的人为什么这么喜欢争论那个好?
发表于 2000-11-25 最后回复 2001-08-23
来猜谜,猜中的300分!(原创)
发表于 2001-07-25 最后回复 2001-08-15
请愿意翻译DirectX 8 SDK 的朋友和我联系
发表于 2001-06-21 最后回复 2001-08-14
Microsoft DirectX 8.0 SDK 中文化网站
发表于 2001-06-24 最后回复 2001-07-30
请问Html文件里面的变量用什么方法可以读出?
发表于 2001-07-11 最后回复 2001-07-25
如何用Delphi看本程序的版本号?(急)
发表于 2000-12-14 最后回复 2001-07-18
Delphi 6 的 BUG?
发表于 2001-06-19 最后回复 2001-07-10
找寻http的Visual studio .net 的下载地址
发表于 2000-12-28 最后回复 2001-01-17
200分高分奉送,找寻http的Visual studio .net 的下载地址
发表于 2001-01-05 最后回复 2001-01-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人