- 博客(3)
- 资源 (1)
- 收藏
- 关注
翻译 互斥锁和内存可见性
一:引言 POSIX线程遵循一种共享状态的并发模型。在这种模型中,若干线程同时访问共享对象时,需要在线程间有合适的协调机制。特别是,需要以下特性来简化这种模型中的编程: 原子性访问:当某个线程正在修改共享对象时,需要避免另一个线程访问它; 内存可见性:一旦某个线程修改了共享对象,我们希望当修改发生后,在另一个线程中就能立即得到最新的状态。
2016-08-26 17:04:34 3590
翻译 条件变量用例--解锁与signal的顺序问题
我们知道,当调用signal/broadcast唤醒等待条件变量的其他线程时,既可以在加锁的情况下调用signal/broadcast,也可以在解锁的情况下调用。 那么,到底哪种情况更好呢?man手册中其实已经给出了答案: The pthread_cond_broadcast() or pthread_cond_signal() functions may
2016-08-24 16:35:37 5180 1
原创 服务端编程中多线程的应用
本文是陈硕的《Linux多线程服务端编程 使用muduo C++网络库》一书中,第三章的读书笔记。其中暗红颜色的文字是自己的理解,鲜红颜色的文字表示原书中需要注意的地方。 一:进程和线程 每个进程有自己独立的地址空间。“在同一个进程”还是“不在同一个进程”是系统功能划分的重要决策点。《Erlang程序设计》[ERL]把进程比喻为人: 每个人有自己的
2016-08-11 18:52:46 4688
柔性数组成员
2018-09-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人