![使用线程仍然被视为反模式吗?](https://linux22.com/image/79723/%E4%BD%BF%E7%94%A8%E7%BA%BF%E7%A8%8B%E4%BB%8D%E7%84%B6%E8%A2%AB%E8%A7%86%E4%B8%BA%E5%8F%8D%E6%A8%A1%E5%BC%8F%E5%90%97%EF%BC%9F%20.png)
背景
在Unix 编程的艺术,Eric S. Raymond 认为多线程编程是一种应该避免的性能黑客行为。根据他的说法,线程的最大问题是它们默认共享内存,而不是强迫程序员在系统的不同部分之间制定合理的通信协议。
然而,该书于 2003 年完成,当时多核处理器尚未占领消费市场,在我看来,这是一个游戏规则的改变者。
问题
- 使用线程仍然被视为反模式吗?
- 是否有 Unix 程序广泛使用线程并取得成功的例子?
在Unix 编程的艺术,Eric S. Raymond 认为多线程编程是一种应该避免的性能黑客行为。根据他的说法,线程的最大问题是它们默认共享内存,而不是强迫程序员在系统的不同部分之间制定合理的通信协议。
然而,该书于 2003 年完成,当时多核处理器尚未占领消费市场,在我看来,这是一个游戏规则的改变者。