随笔
文章平均质量分 52
Jack_Kitty
这个作者很懒,什么都没留下…
展开
-
ASSERT(m_pSlotData[nSlot].dwFlags & SLOT_USED)
最近在调试一个多线程的项目,demo关闭的时候总是在inline void* CThreadSlotData::GetThreadValue(int nSlot){ASSERT(nSlot != 0 && nSlot < m_nMax);ASSERT(m_pSlotData != NULL);ASSERT(m_pSlotData[nSlot].dwFlags &a...原创 2018-06-07 16:59:24 · 739 阅读 · 0 评论 -
WaitForMultipleObjects等待超过MAXIMUM_WAIT_OBJECTS个的内核对象 (同时任意等待某个事件 bwaitAll = FALSE)
多线程编程时用WaitForMultipleObjects函数可以很方便的等待多个线程的退出。但是在一个并行计算pi的程序中出现了一些小问题:为了对比测试不同线程数量的效率,不断加大 线程数,而当线程数大于64时却出现了下图的结果而且第一行的输出基本上是一运行就输出,而下面的“任意键继续”却等了一会儿才跳出来,显然程序并没...转载 2018-06-07 17:07:44 · 384 阅读 · 0 评论 -
STL中的find函数处理复合类型
如何使用STL进行查找?通用算法find()和find_if()可以做这些。就象for_each(), count(), count_if()一样,这些算法也使用iterator范围,这个范围指出一个list或任意其他容器中的一部分来处理。通常首iterator指着开始的位置,次iterator指着停止处理的地方。由次iterator指出的元素不被处理。 这是find()如何工作:/*...原创 2018-06-28 12:02:46 · 225 阅读 · 0 评论