请教, c#语言中,一个回调函数中使用 lock 部分执行较慢的代码,后续执行回调函数中 lock 操作执行顺序是不是不能保证先执行顺序

201 天前
 wxg4net
1040 次点击
所在节点    C#
7 条回复
si
201 天前
应该是保证不会同时执行,并没有先后顺序吧。
如果要按顺序执行,那我会搞个队列。
wxg4net
201 天前
@si 谢谢。今天调试数据时发现,后执行的回调函数反而比前面的回调函数先执行完成了,而且这两个回调发生相差两秒。看结果应该是这样的原因
nulIptr
201 天前
任何语言中的锁都是用来防止死锁的,而不是用来保证顺序的,
wxg4net
201 天前
@nulIptr 谢谢 看来对顺序性要求高的回调执行,就不能使用 lock 了
xuanbg
200 天前
不是,你这个需要前置数据的话,不能嵌套回调吗?
wxg4net
200 天前
@xuanbg 如何嵌套回调?
forgottencoast
200 天前
没看懂 OP 标题的 lock 和执行顺序有什么关系,lock 是用来保证资源的独占访问。
建议 OP 发一段示例代码来说明一下你的想法。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/984081

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX