背景
在Unix 编程的艺术,Eric S. Raymond 认为多线程编程是一种应该避免的性能黑客行为。根据他的说法,线程的最大问题是它们默认共享内存,而不是强迫程序员在系统的不同部分之间制定合理的通信协议。
然而,该书于 2003 年完成,当时多核处理器尚未占领消费市场,在我看来,这是一个游戏规则的改变者。
问题
- 使用线程仍然被视为反模式吗?
- 是否有 Unix 程序广泛使用线程并取得成功的例子?
在Unix 编程的艺术,Eric S. Raymond 认为多线程编程是一种应该避免的性能黑客行为。根据他的说法,线程的最大问题是它们默认共享内存,而不是强迫程序员在系统的不同部分之间制定合理的通信协议。
然而,该书于 2003 年完成,当时多核处理器尚未占领消费市场,在我看来,这是一个游戏规则的改变者。