标签: multithreading asynchronous thread-safety
我想我很好奇工作负载的异步特性是否只是一个观点问题。
例如,如果您的程序在主线程上运行,则您将启动另一个线程(让该线程称为后台线程)以进行异步工作。在这种情况下,从主线程的角度来看,认为后台线程的工作是异步完成的,而主线程上的所有工作都是同步工作。
但是,请考虑相同的示例,然后想象一下后台线程意识到它需要在主线程上工作(一个示例是在移动设备中,当后台线程意识到必须更新UI并因此必须在UI上完成主线程)。从后台线程的角度思考 是在后台线程上进行的工作是同步的,还是在主线程上进行的异步工作?