码迷,mamicode.com
首页 >  
搜索关键字:semi sync    ( 4832个结果
skynet源码学习 - 读写锁
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源码学习 - 从全局队列中弹出/压入一个消息队列过程
学习云风的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
svnsync 服务器代码备份
Svn服务器备份昨天晚上突然想到一个问题,加入我的svn服务器的硬盘坏掉了怎么办,代码岂不是全丢了,网上查了下,有好多方法可以实现svn服务器的备份,我就试着用sync同步了下代码库里的代码:Svn服务器系统:Redhat6.4-64Svn版本:1.6Svn源码服务器地址:Svn://192.168.10.1/S..
分类:其他好文   时间:2014-08-25 19:28:55    阅读次数:329
Linux-安装和登陆命令-halt
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过高,导数据时IO会飙升到100%,因此引起了不少数据库的慢查询操作导致客户端响应超时,无奈只好暂时停止了导入数据的脚本,同时也延..
分类:其他好文   时间:2014-08-19 19:17:35    阅读次数:241
一次服务器IO占用率高的定位分析
背景:请事假在外中,听平台组同事反馈了一个问题,在往生产数据库中导入部分数据时会造成客户端的访问超时,初步定位是因为服务器磁盘占用IO过高,导数据时IO会飙升到100%,因此引起了不少数据库的慢查询操作导致客户端响应超时,无奈只好暂时停止了导入数据的脚本,同时也延误了针对这部分数据的生产测试工作。于是我第二天回到公司就投入了对这个问题的跟踪定位工作。 环境描述: 操作系统 ...
分类:其他好文   时间:2014-08-19 19:08:15    阅读次数:302
Gentoo更新系统--排除特定的软件包
有选择地更新特定的类别/软件包并且忽略其他类别/软件包通过让emerge--sync在执行rsync的时候排除个别类别/软件包你需要在/etc/make.conf中赋予--exclude-from变量一个文件名,该文件应包含你想要排除的软件包。在/etc/portage/make.conf中指定包含排除软件包条目的文件:PORTAG..
分类:其他好文   时间:2014-08-18 16:34:13    阅读次数:225
SQL中的Filter, join, semi-join等概念的释义
经常在工作中用到,虽然当年在数据库原理课程中学习过,不过基本已经还给老师了。工作这么多年,感觉自己在学习上倒退了很多,惭愧。这篇帖子,作为SQL相关知识的整理贴。1、semi-join(半连接)(来自:http://wiki.answers.com/Q/What_is_semi_join_in_SQ...
分类:数据库   时间:2014-08-18 12:01:04    阅读次数:271
IOS多线程_GCD的简单使用和详细说明
//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
hdu--1868--数学题<卧槽,我都TM做到数学题了>
数学渣掩面走过=-=还好 这题 是高中知识吧... 数列求和的..一开始 我想到了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
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!