240 发简信
IP属地:广东
  • 简单说来,atomic保证了针对这个属性的成员变量的读写的原子性(读写过程中不会被其他线程乱入,其他线程的读写操作会阻塞等待);
    但是对于你的程序某段逻辑代码来说,
    1.xxxxx;
    2.write a=5; //写入因为是原子性的a=5这个setter过程必然是成功的
    3.xxxxx;
    4.read a; //因为步骤2之后和步骤4之前,a变量可能被其他线程读写,所以此处可能读取到意想不到的值

    也就是说这段代码是在某个线程中执行,但它不具有原子性,我们仍然需要自己使用同步机制来保证这段代码逻辑的正确性;

    是这样理解的吗

  • 你好,请问有可以复现的场景吗,我在flutter 2.8.0 / iOS13.6尝试了下是正常的

    flutter Textfield在iOS设备上输入中文时的问题

    业务问题日常记录需求:在输入文字时,实时调接口搜索对应内容问题:输入中文时,在输入字母拼音时onChanged:方法在iOS上会实时回调,拼音也会被搜索。如果输入过快,由于接...

  • 120
    xcode11-删除main.storyboard之后黑屏

    如上图1.删除Main.storyboard2.选中项目,删除Main Interface中的Main3.删除SceneDelegate.h和SceneDelegate.m文...