设计库是非线程安全的动机

wan*_*ear 0 multithreading thread-safety

有许多库和API(例如Qt)似乎是故意设计为非线程安全的.这种设计的动机是什么?

Jen*_*der 6

这更容易.如果不丢失,很难使非平凡的库线程安全

  • 简单
  • 可扩展性
  • 速度
  • 稳定性
  • 明智

由于许多开发人员非常重视这些事情,因此他们经常决定不关心多线程.

对于GUI库来说,理智似乎是一个主要的问题,因为当你没有坚持使用GUI代码的单个线程时,你会遇到非常复杂的情况.