【发布时间】:2014-02-05 00:00:08
【问题描述】:
自学线程主题。到目前为止,我无法收集到,如果程序不是线程安全的,并且发生并发读/写,很可能会导致意想不到的影响。
但是,假设完美的准确性并不重要?假设您在一个线程中轮询鼠标坐标,并且您的主线程读取这些值,而无需锁定。您可能无法获得完全准确的结果(新旧数据的潜在混合),但如果轮询速度足够快,用户应该察觉不到不准确性。该方法不是线程安全的是否重要?它会导致任何其他问题吗?
【问题讨论】:
-
轮询鼠标坐标是一个不好的例子,因为它太线性了,即很容易用单线程完成。线程最适用于受益于divide and conquer approach 的问题。
标签: multithreading thread-safety mutex