【发布时间】:2012-02-01 23:17:19
【问题描述】:
我最近正在开发一个通过以太网和串行发送和接收消息的应用程序。然后我的任务是添加 DIO 离散的监控。我通过了,
"没有理由中断主 消息中涉及的线程 处理,我将创建 另一个线程监控 DIO。”
然而,这个决定被证明是糟糕的。有时主线程会在发送和接收串行消息之间中断。这种中断会打乱时间,唉,消息会丢失(永远)。
我找到了另一种方法来监控 DIO,无需使用其他线程,以太网和串行通信已恢复到正确的功能。
然而,整个惨败让我思考。 他们是否有关于何时不使用多线程的一般准则和/或是否有人再有使用多线程不是一个好主意的情况示例? p>
**编辑:根据你的cmets,在网上搜索信息后,我写了一篇题为When is multi-threading not a good idea?的博客文章
【问题讨论】:
标签: multithreading language-agnostic