Skip to content

Instantly share code, notes, and snippets.

@menangen
Created September 24, 2021 14:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save menangen/085a92240108b88d3ad3b0d3cebe5a8b to your computer and use it in GitHub Desktop.
Save menangen/085a92240108b88d3ad3b0d3cebe5a8b to your computer and use it in GitHub Desktop.
Swift 5 GCD
//
// main.swift
// dispatcher
//
// Created by menangen on 24.09.2021.
//
import Foundation
import Dispatch
print("Hello, Dispatch!")
let timerQ = DispatchQueue(label: "timer")
let udpQ = DispatchQueue(label: "udp")
let source = DispatchSource.makeUserDataAddSource(queue: udpQ)
source.setEventHandler(handler: {
print("EventHandler", Thread.current)
})
source.activate()
timerQ.asyncAfter(wallDeadline: .now() + 1) {
print("async after", Thread.current)
source.add(data: 1)
}
sleep(2)
print("End")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment