- 博客(4)
- 收藏
- 关注
原创 多线程粗理解--死锁
什么是死锁? 抽象解释就是两个或多个不同的线程相互持有并等待对方所占有的临界区资源而不释放所造成的线程永久阻塞的现象。 举个例子通俗解释一下: 有两个线程thread1和thread2,2个临界区资源A和B,thread1想访问资源A然后访问资源B,thread2想访问资源B然后访问资源A。在多线程中,对临界区资源的访问必须是互斥的,也就是在访问临界区资源之前要先获得一把锁,访问完之后释放这把
2016-11-04 20:35:55 230
原创 多线程理解--互斥和同步
最近做了一个数据割接的项目,简单来说就是把数据从一个数据库迁移到另一个数据库,中间还有一些数据计算等。背景:在不停机的情况下做割接,数据量千万级。 使用python编写程序,使用多线程实现。主要讲述了对多线程的一些理解。
2016-11-04 19:33:31 555
原创 C字符串函数的典型实现
学习字符串一段时间,整理下字符串函数的实现,并加入一些注释。 strlen -- 计算字符串的长度 /*返回值:目标串的长度 *参数:str为欲计算长度的字符串 */ size_t strlen(const char* str) { size_t length = 0; while(*str++) //注:*
2015-08-30 16:57:32 415
原创 sizeof与结构体内存对齐
最近在研究结构体大小的计算,总结如下: 注:如无特殊说明,均是在64位PC的环境下进行实验,以8字节进行对齐,红色字体表示补齐的位数。 根据以下条件进行计算: 1. 结构体的大小等于结构体内最大成员的整数倍; 2. 结构体内的成员的首地址相对于结构体首地址的偏移量是对其类型大小的整数倍,比如double型成员相对于结构体的首地址的地址偏移量应该是8
2015-08-30 15:27:12 390
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人