Windows并发程序设计概要.pptVIP

  • 12
  • 0
  • 约1.18万字
  • 约 69页
  • 2017-08-18 发布于重庆
  • 举报
Windows并发程序设计概要.ppt

Windows 并 发 设 计 概 要 肖鸿安 杭州 2011.12.1 前 言 目 录 一、基于进程的并发 进 程 进程间通信 2.1 消息队列通信 2.2 共享内存通信 进程并发问题 二、基于I/O多路复用并发 I/O多路复用技术 Live555 Select 实例 I/O多路复用问题 三、基于线程的并发 线 程 串 行 化 并发线程同步机制 线程同步机制: Critical Sections Mutex Semaphore Event Object Interlocked Variable 线 程 池 线程间通信 四、进程与线程并发设计 参考资料 使用上面的锁的机制写出的多线程程序,并不能保证安全。 当程序在执行时,编译器会对程序进行优化。常用的数据会被拷贝到cpu内部寄存器中。此时,如果另外一个线程改变了,此时寄存其中的数据就过期,此时线程则不再安全。 使用volatile关键字修饰变量则告诉编译器不要拥有线程不断改变的变量的拷贝。 避免死锁:枚举共享资源 屏障同步:允许并发程序随意执行,需建立同 步点,在所有线程到达前不能穿越同步点。 分布式系统中的全局时钟:通过通讯建立起全局时 钟,从而在分布式系统中建立起事件之间顺序

文档评论(0)

1亿VIP精品文档

相关文档