我是一名经验丰富的.NET程序员,并且在iOS上伸展自己的双腿.我在.NET中最喜欢的多线程构造之一是ReaderWriterLock.它允许多个读者或单个作者.我在iOS中真正缺少的一个功能是锁是可重入的.也就是说,读取器线程可以多次获取读锁定,只要它们释放相同的次数即可.同样,只要单个写入器线程以相同的数量释放锁定,它就可以多次获取锁定.
我查看了iOS框架,并没有任何构造似乎提供相同的支持,包括re-entrancy.我也查看了pthread库.我找到了rwlock,但它不允许重新入侵.
iOS上是否有允许重入读写锁的东西?
我遇到了一个公共JavaScript片段,它包含以下代码行:
$(function() {
var v1, v2;
v1 = new V1;
return v2 = new V2(v1);
});
Run Code Online (Sandbox Code Playgroud)
功能的内涵是完全可以理解的.但是将它包装成一个$()什么意义呢?