SyncLock expression

语法:
SyncLock?expression
...[Block]
End?SyncLock
参数:
expression
必需的参数,一个单独的操作和值的集合,并能得到惟一的值。
功能:
SyncLock表述,能够确保多线程不在同一个时间内,运行相同的statements,当一个线程运行到一个SyncLock模块,并不是马上就执行模块里的代码,而是等到对expression返回的对象有锁定(lock)的权力。这使得expression在几个线程运行的时候改变了值,以至产生一些不可预料的错误。
注意:expression的类型必须是引用类型的,如一个类,一个模块,一个接口等等。

首先synclock应该放在什么地方?是线程里还是线程要访问的资源里?expression应该是什么?要加锁的资源么?那block里写的东西是什么时候用呢?

这么理解对不对?
expression是要加锁的资源
synclock写在线程里,当线程访问到expression的并且要执行block的内容的时候给资源加锁,然后执行block的内容,执行完了释放锁.转载请注明出处:

转载自http://lxfamn.cn/blog

未经允许不得转载:lxfamn » SyncLock expression

赞 (0) 打赏

置顶推荐

评论 0

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏