gpt4 book ai didi

multithreading - 是否可以忽略线程安全性?

转载 作者:行者123 更新时间:2023-12-03 13:00:21 24 4
gpt4 key购买 nike

就线程主题进行自我教育。到目前为止,如果我的程序不是线程安全的,并且发生了并发的读/写操作,可能会导致意想不到的后果。

但是,假设完美的精度没关系吗?假设您要在一个线程中轮询鼠标坐标,而您的主线程将读取这些值,而不会锁定。您可能不会获得完全准确的结果(可能是新旧数据的混合),但是如果轮询足够快,那么用户就不会察觉到这种不准确性。该方法不是线程安全的是否重要?会引起其他问题吗?

最佳答案

您不知道结果是什么,也没有办法判断结果是否实际上接近预期值。假设鼠标的X位置存储在2个字节中,但是您的系统只能自动写入一个字节。然后,如果实际值从255变为256(0x00FF0x0100),您将在不知不觉中读取到内部步骤0x00FF -> 0x01FF -> 0x0100(或类似内容)。然后,您会认为您的x值为511而不是256,这是一个很大的差异,而不仅仅是几个像素。

关于multithreading - 是否可以忽略线程安全性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21566103/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com