在过去,我曾与许多专门编写GUI应用程序的程序员合作过.
我得到的印象是,他们几乎普遍最小化了在他们的应用程序中使用多个线程.在某些情况下,他们似乎已经竭尽全力确保他们使用单个线程.
这是常见的吗?这是gui应用程序设计的普遍接受的哲学吗?
如果是这样,为什么?
[编辑]
有许多答案说应该最小化线程使用以降低复杂性.一般来说降低复杂性是一件好事.
但是,如果你看看对外部事件的响应至关重要的任何数量的应用程序(例如,Web服务器,任何数量的嵌入式应用程序),对线程使用的态度似乎存在差异.
language-agnostic user-interface
language-agnostic ×1
user-interface ×1