Created
January 28, 2015 08:22
-
-
Save zhjuncai/fd1d65f1607f5d21a7e0 to your computer and use it in GitHub Desktop.
replacement of @synchronized objective-c in swift
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
Runs a closure in a synchronized way. | |
:param: lock The object to be used to synchronize | |
:param: closure The closure that will be run in a synchronized way | |
*/ | |
private func synchronized(lock: AnyObject, closure: @autoclosure () -> ()) { | |
objc_sync_enter(lock) | |
closure() | |
objc_sync_exit(lock) | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment