【发布时间】:2015-03-05 10:57:01
【问题描述】:
偶遇this question,对this answer印象深刻。
我真的很想听从那个答案的建议,但我无法想象该怎么做。 如何避免多线程?
通常情况下,需要同时处理不同的事情(例如不同的硬件资源或网络),但同时他们需要访问共享数据(如配置、要处理的数据等)。 如何在不使用任何类型的大型状态机或事件循环的情况下单线程解决这个问题?
我知道,这是一个很大的话题,在 Stackoverflow 这样的平台上无法整体回答。我认为我真的应该从上述答案中阅读建议书,但现在我很想在这里阅读一些输入。
也许值得注意的是,我对 C 中的解决方案很感兴趣。Java、C++ 等高级语言,尤其是 Qt 或类似框架等高级语言简化了很多,但纯 C 呢?
非常感谢任何输入。先谢谢大家了
【问题讨论】:
-
你不应该尝试。这个答案没有给我留下深刻的印象,归结为“如果你实现的多线程真的很糟糕,它的效果会很糟糕”。
标签: c multithreading