多线程编程2-(公开课件).pptVIP

  • 1
  • 0
  • 约8.34千字
  • 约 34页
  • 2019-12-09 发布于广西
  • 举报
多线程编程实践 ————贺鸿富 (he.hongfu@) 内容 多线程安全编程基础 1 1 多线程调试排错实践 3 线程安全编写实践 2 多线程安全编程基础 多线程用途 通过并发能力提高处理性能 分离执行路径,由阻塞式路径变成异步路径 主动处理事件的独立模块 遵循框架和程序管理规则 线程安全 模块的线程安全:在多线程环境下模块可正确运行 全局资源的线程安全:某全局变量在多线程环境下正确访问 int g_value; gvalueLock.lock (); g_value = 10; gvalueLock.unlock (); 类对象的线程安全: XXXThread::run (void) { … obj-foo (); … } 互斥与同步 互斥:多个线程同时访问某一资源时,确保此资源某一时刻只有一个线程访问 gvalueLock.lock (); g_value = 10; gvalueLock.unlock (); 同步:多个线程并发处理时,保持每一个线程按状态同步,如在生产者消费者模型中,生产者线程完成第一个生产后,通知消费者等待线程开始消费 _objects.push_back (obj); if (_object.size () == 0)

文档评论(0)

1亿VIP精品文档

相关文档