17 lines
261 B
Kotlin
Vendored
17 lines
261 B
Kotlin
Vendored
val lock = Any()
|
|
|
|
inline fun inlineMe(c: () -> Unit) {
|
|
synchronized(lock) {
|
|
c()
|
|
}
|
|
}
|
|
|
|
inline fun monitorInFinally(a: () -> Unit, b: () -> Unit) {
|
|
try {
|
|
a()
|
|
} finally {
|
|
synchronized(lock) {
|
|
b()
|
|
}
|
|
}
|
|
} |