- 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)