Victo

我的网络笔记本,用于收藏和总结一些知识。

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: :: :: 管理 ::

2014年11月3日

摘要: 在多线程编程中,除了要解决数据访问的同步与互斥之外,还需要解决的重要问题就是多线程的死锁问题。所谓死锁: 是指两个或两个以上的进程(线程)在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外部处理作用,它们都将无限等待下去。一、死锁原因与形成条件 死锁形成的原因:系统资源不足进程(线程)... 阅读全文
posted @ 2014-11-03 16:42 VictoKu 阅读(10991) 评论(0) 推荐(0)

摘要: 生产者-消费者问题(Producer-consumer problem),也称作有限缓冲问题(Bounded-buffer problem),是多线程领域的一个经典问题,可以描述为:两个或者更多个线程共享同一个缓冲区,其中一个或多个作为“生产者”会不断地向缓冲区中添加数据,另外的一个或者多个作为... 阅读全文
posted @ 2014-11-03 11:48 VictoKu 阅读(1222) 评论(0) 推荐(0)

摘要: 嵌套锁只是针对一种特殊情况而引申出来的锁应用形式而已。 参考下面这种应用场合:HANDLE hLock;void sub_func(){ WaitForSingleObject(hLock, INFINITE); do_something(); ReleaseMutex(hL... 阅读全文
posted @ 2014-11-03 10:10 VictoKu 阅读(3694) 评论(0) 推荐(0)