摘要:
原版:void *memcpy( void *dest, const void *src, size_t count )
{ ASSERT((dest != NULL)&&(src != NULL)); char *temp_dest = (char *)dest; char *temp_src = (char *)src; while(count--) // 不对是否存在重叠区域进行判断 { *temp_dest++ = *temp_src++; } return dest;
}改进一:void* memcpy(void* dest, void* source, size_. 阅读全文
posted @ 2012-01-01 23:17
程序员天下
阅读(752)
评论(0)
推荐(0)
摘要:
本文将涉及如下内容Wait HandlesEventWaitHandleSeamphoresMutex Critical Sections Miscellaneous Objects这篇文章重点说明多个不同的线程之间的同步问题。WaitHandles首先,我们必须认识到,当你尝试着理解怎么才能使多个线程在一起协调地很好,最关键的问题是怎样排序这些操作。例如,我们有如下的这些问题:1、 我们需要创建一个订单2、 我们需要保存订单,但是除非我们获得了订单号,否则我们无法进行保存操作3、 我们需要打印订单,但也仅在其被保存到数据库时打印一次看起来,这些都是非常简单的任务,甚至根本不需要使用到线程。但 阅读全文
posted @ 2012-01-01 22:15
程序员天下
阅读(299)
评论(0)
推荐(0)
浙公网安备 33010602011771号