![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
VC++ 多线程
小郑2013
这个作者很懒,什么都没留下…
展开
-
Windows私有堆的使用
转载:http://blog.sina.com.cn/s/blog_62ea3be40100nile.html 《Windows核心编程》之私有堆的使用 (2010-12-04 12:51:54) 转载▼ 默认堆是程序运行时系统为进程自动分配的,而私有堆是程序用HeapCreate自己申请的。默认堆和私有堆都有堆句柄,是同级的关系。都提转载 2017-09-04 11:05:40 · 721 阅读 · 0 评论 -
实现方法: Google面试题—有四个线程1、2、3、4。线程1的功能就是输出1,线程2的功能就是输出2,以此类推.........现在有四个文件ABCD
思想:观察个文件的内容输出:A:1 2 3 4 1 2 3 4 ...B:2 3 4 1 2 3 4 1 ...C:3 4 1 2 3 4 1 2 ...D:4 1 2 3 4 1 2 3 ...参考http://blog.csdn.net/lilien1010/article/details/8119325他的实现方法是规定4个线程的执行顺序线程1 ---> 线程2 ---> 线程3...原创 2018-02-26 17:49:37 · 1099 阅读 · 0 评论 -
LeaveCriticalSection有BUG?
多方面理解临界区的使用:转载:http://blog.csdn.net/amwfnyq/article/details/25139067偶然发现Windows API函数LeaveCriticalSection存在一个问题,那就是在调用它离开临界区时,会把临界区引用计数减一,而不判断当前线程是不是拥有该临界区,这样就可能引发问题,比如A线程拥有该临界区,但B线程可以调用LeaveCriticalS...转载 2018-02-23 10:48:13 · 719 阅读 · 0 评论 -
利用读写锁实现sqlite多线程写的问题
之前项目中利用sqlite存储解析后的数据,网上的资料并没有找到sqlite本身机制对于多线程如何支持,所以就利用每个线程一个库,最后在合并,今天看到读写锁SRWLOCK时,决定尝一下解决多线程写sqlite的问题如愿解决: 测试代码 main函数中:sqlite3_open_v2("test.db",&m_db,SQLITE_OPEN_CREATE|SQLITE_OPEN_R...原创 2018-02-24 16:25:28 · 5779 阅读 · 2 评论