         #endif
         
         override init() {
-            ownRunLoop = true
             var runLoop:CFRunLoop?
             let cond = NSCondition()
             cond.lock()

    import Foundation
    import CoreFoundation
    import Result
    
    private func thread_proc(pm: UnsafeMutablePointer<Void>) -> UnsafeMutablePointer<Void> {
        let pthread = Unmanaged<PThread>.fromOpaque(COpaquePointer(pm)).takeRetainedValue()

        }
        #endif

        private func performRunLoopObject(rlo: RunLoopObject) {
            rlo.addToRunLoop(rl, mode: SerialContext.defaultMode)
            rlo.signal()
            CFRunLoopWakeUp(rl)
        }
        
        func async(task:SafeTask) {
            performRunLoopObject(RunLoopSource(task, finalizer: finalizer))
        }
        
        func async(after:Double, task:SafeTask) {
            performRunLoopObject(RunLoopDelay(task, delay: after, finalizer: finalizer))
        }
        
        func sync<ReturnType>(task:() throws -> ReturnType) throws -> ReturnType {
