5 // Created by Hori,Masaki on 2017/01/06.
6 // Copyright © 2017年 Hori,Masaki. All rights reserved.
12 private var contents: [Any] = []
13 private let lock = NSCondition()
15 func dequeue() -> Any {
17 defer { lock.unlock() }
18 while contents.count == 0 {
21 return contents.popLast()!
23 func enqueue(_ obj: Any) {
25 defer { lock.unlock() }
26 contents.insert(obj, at: 0)