线程说明

问题描述:

我对以下方案有一般体系结构级别的问题。线程说明

我有很多像我的产品组件子系统。

是好到每个子系统保持作为一个单独的进程?或者在单个进程中将所有子系统保留在单独的线程中是否好?

我所有的子系统将交互彼此相互给予/获取数据。

+1

这个问题似乎只是另一种形式的“你能解释什么过程和线程?”。请先研究一下。 – 2012-02-27 12:09:56

+0

我知道这个过程,线程和所有的基金会。我的意思是要问,因为>任何性能>如果线程崩溃,其他线程等的保护......期待对此有一个想法...... – Muthu 2012-02-27 12:14:36

+0

然后你在问什么? – 2012-02-27 12:15:40

与线程的问题是,为了安全地直接与他们之间传递数据,你需要某种形式的它们之间的同步。经常这样做,你会消除你使用多线程的好处。

我自己的做法是,除非有绝对的必要不使用线程。如果我连接诸如串行或网络设备之类的硬件,我通常会使用更多的线程,因为这些可能会大幅降低系统响应速度。

我倾向于去有一个线程应该能够用很少(如果有的话)与任何其他代码交互它自己的运行规律。如果一段代码严重依赖另一段代码,则不应将它们放置在单独的线程中。

您应该设计,工程第一系统(通过各种手段在不同的地方库子系统的代码),然后如果性能是一个问题,看看是否有从线程带来任何好处。通过这样做,您可以避免在绝对必要的情况下调试线程的麻烦。

正如他们所说的保持简单。

没有很好的理由或需要创建一个任务?只需使用一个线程。