skynet 利用内置的原子操作来实现的一个读写锁,重点是理解 ”full memory barrier“ ,UNPv2 中利用互斥和条件变量实现的读写锁。前者是在硬件支持的情况下,显得简单明了,站的层次不一样。
源码贴出来:
struct rwlock {
int write;
int read;
};
static inline void
rwlock_in...
分类:
Web程序 时间:
2014-08-26 11:43:26
阅读次数:
284
学习云风的skynet源码,简单记录下。
void
skynet_globalmq_push(struct message_queue * queue) {
struct global_queue *q= Q;
uint32_t tail = GP(__sync_fetch_and_add(&q->tail,1));
// only one thread can set the sl...
分类:
Web程序 时间:
2014-08-25 21:11:04
阅读次数:
499
Svn服务器备份昨天晚上突然想到一个问题,加入我的svn服务器的硬盘坏掉了怎么办,代码岂不是全丢了,网上查了下,有好多方法可以实现svn服务器的备份,我就试着用sync同步了下代码库里的代码:Svn服务器系统:Redhat6.4-64Svn版本:1.6Svn源码服务器地址:Svn://192.168.10.1/S..
分类:
其他好文 时间:
2014-08-25 19:28:55
阅读次数:
329
halt1.作用halt命令的作用是关闭系统,它的使用权限是超级用户。2.格式halt[-n][-w][-d][-f][-i][-p]3.主要参数说明-n:防止sync系统调用,它用在用fsck修补根分区之后,以阻止内核用老版本的超级块覆盖修补过的超级块。-w:并不是真正的重启或关机,只是写wtmp(/var/l..
分类:
系统相关 时间:
2014-08-25 15:13:05
阅读次数:
234
背景:请事假在外中,听平台组同事反馈了一个问题,在往生产数据库中导入部分数据时会造成客户端的访问超时,初步定位是因为服务器磁盘占用IO过高,导数据时IO会飙升到100%,因此引起了不少数据库的慢查询操作导致客户端响应超时,无奈只好暂时停止了导入数据的脚本,同时也延..
分类:
其他好文 时间:
2014-08-19 19:17:35
阅读次数:
241
背景:请事假在外中,听平台组同事反馈了一个问题,在往生产数据库中导入部分数据时会造成客户端的访问超时,初步定位是因为服务器磁盘占用IO过高,导数据时IO会飙升到100%,因此引起了不少数据库的慢查询操作导致客户端响应超时,无奈只好暂时停止了导入数据的脚本,同时也延误了针对这部分数据的生产测试工作。于是我第二天回到公司就投入了对这个问题的跟踪定位工作。
环境描述:
操作系统
...
分类:
其他好文 时间:
2014-08-19 19:08:15
阅读次数:
302
有选择地更新特定的类别/软件包并且忽略其他类别/软件包通过让emerge--sync在执行rsync的时候排除个别类别/软件包你需要在/etc/make.conf中赋予--exclude-from变量一个文件名,该文件应包含你想要排除的软件包。在/etc/portage/make.conf中指定包含排除软件包条目的文件:PORTAG..
分类:
其他好文 时间:
2014-08-18 16:34:13
阅读次数:
225
经常在工作中用到,虽然当年在数据库原理课程中学习过,不过基本已经还给老师了。工作这么多年,感觉自己在学习上倒退了很多,惭愧。这篇帖子,作为SQL相关知识的整理贴。1、semi-join(半连接)(来自:http://wiki.answers.com/Q/What_is_semi_join_in_SQ...
分类:
数据库 时间:
2014-08-18 12:01:04
阅读次数:
271
//GCD 的使用方式
dispatch_async(dispatch_queue_t queue, dispatch_block_t block);
async表明运行方式
queue则是你把任务交给那个线程队列来处理
block代表的是你要做的事情
//线程运行方式
dispatch_async 异步执行
dispatch_sync 同步执行
dispatch_delay 延迟执行
......
分类:
移动开发 时间:
2014-08-16 15:07:30
阅读次数:
274
数学渣掩面走过=-=还好 这题 是高中知识吧... 数列求和的..一开始 我想到了2层for最胸大无脑的方法.. 看到这数据就算了 2 using namespace std; 3 4 int main() 5 { 6 cin.sync_with_stdio(false); 7 ...
分类:
其他好文 时间:
2014-08-16 15:00:20
阅读次数:
145