三个不同的方面
1.同步问题绝大部分都在几秒之内完成,主贴的问题不受同步影响,最多耽误几秒而已
2.你对协程同步的了解还是线程级别的,所以上一个帖子说你还不太分得清线程和协程
3.举例说明现在协程对于同步问题的标准做法是:
如果用锁,协程a,b同时访问共享资源s,
a先获得锁L,进行操作s。
b此时在锁L上await。协程b因此终止。
a操作完成,退出锁L,继续执行
锁L创建协程c,继续执行b后续操作
协程c是哪个核执行就没准了,反正是能者多劳
【 在 hgoldfish 的大作中提到: 】
: 你这理解严重不对。
: 你应该想想,假如两个 async 函数被分派到两个线程并行执行了。而它们又访问了同一个变量。要怎么办?
: 有四种解决方案:
: ...................
--
FROM 123.116.196.*